0
大きなハッシュの値を繰り返し処理したい場合、そのハッシュの値のいずれかがキーであれば、コンマで区切ったリストに変換したい'query_form'で解析できます。 I以下のデータから今ハッシュの値を繰り返し、コンマで区切られた文字列に変換する
は持っている:
名=ボブ&姓=ウィットブレッド& customerErrors = HASH(Xa456)(例えば)
は、ここで私がこれまで持っているものです。
sub convertArgsToQueryString {
my $class = shift;
my $args = shift;
return unless ($args && ref($args) eq 'HASH');
foreach my $key (values %$args) {
if (ref($key) eq 'HASH') {
# change to a comma separated list
}
}
my $dummyURL = URI->new('', 'http');
$dummyURL->query_form(%$args);
return $dummyURL->query;
}
データ:
my $data = {
'name' => 'Bob',
'surname' => 'Whitbread',
'customerErrors' => {
'error1' => 'paymentError',
'error2' => 'addressError'
},
};
クエリフォーム:
名=ボブ&姓=ウィットブレッド& customerErrors = paymentError、addressError
私は問題を理解していけませんか?出力を期待していますか? – 123