ハッシュと配列の参照が入り交じったような複雑なデータ構造の、全value を均等に加工したかったので次の様にしてみました。 use strict; use Perl6::Say; use Data::Dumper; sub cook_hash { my ( $rh, $rf_cook ) = @_; my %tmp; for ( keys %$rh ) { if ( ref $rh->{$_} eq '' ) { $tmp{$_} = $rf_cook->( $rh->{$_} ); # ここで加工を実行 } elsif ( ref $rh->{$_} eq 'HASH' ) { $tmp{$_} = cook_hash( $rh->{$_}, $rf_cook ); } elsif ( ref $rh->{$_} eq 'ARRAY' ) { $tmp{$_} = cook_array(

