2011-08-11 2 views

답변

3

이 작업을 수행하기 위해 Data :: Dmap을 작성했지만, 언급 된 바와 같이 Data::Rmap, Data::TransformerData::Visitor과 관련된 내용도 있습니다.

Data::Dmap의 기본 개념은 중첩 된 데이터 구조에서 무엇이든 변형 할 수 있으며 여전히 내장 된지도 기능처럼 동작하려고한다는 것입니다.

3

확실하지 않아요. Data::Dump은 덤프 된 데이터를 필터링하기위한 후크를 지원합니다. 비슷한 후크는 Data::Printer에서도 가능합니다.

편집 : 편집이 필요하면 Data::Rmap 또는 Data::Transformer으로 보겠습니다. 또한 구조가 단순한 경우 (스칼라, 해시 및 배열 만 말함) 간단하게 순회 트래버스를 수행 할 수 있습니다.

+0

글쎄, 내가 필요로하는 것은 복잡한 구조의 데이터를 수정하는 것입니다 (객체를 포함 할 수있는 구조체 내의 모든 문자열 값에 대해 50을 200으로 대체하는 것과 같습니다) – romerun

+0

@romerun - 내 대답을 편집하기위한 모듈을 추가했습니다. . – bvr

-1

YAML은 문자열 값 등을 쉽게 편집 할 수있는 훌륭한 직렬화 형식입니다. 모든 객체를 처리하지는 못하지만 시도해 볼만한 가치가 있으며 쉽게 직렬화하고 다시로드합니다.