$results
サービスから返されるperl変数があります。値は配列であると想定されており$results
、配列参照である必要があります。ただし、配列にアイテムが1つしかない場合は、$results
その値に設定され、その1つのアイテムを含む参照配列には設定されません。
foreach
期待される配列でループを実行したいと思います。チェックせずref($results) eq 'ARRAY'
に、次のようなものを作成する方法はありますか?
foreach my $result (@$results) {
# Process $result
}
その特定のコードサンプルは参照用に機能しますが、単純なスカラーについては文句を言います。
編集:サービスから返されるものを変更する方法がないことを明確にする必要があります。問題は、値が1つしかない場合は値がスカラーになり、複数の値がある場合は配列参照になることです。