これ$struct
がハッシュまたは配列参照のいずれかであるデータ構造であるとすると、次のようなコードがあります。
for (ref($struct) eq "HASH" ? values %$struct : values @$struct) {
# process $_
...
}
関数の新機能values
(祝福されていないハッシュまたは配列への参照を受け入れるため)を使用して、代わりにこれを記述したいと思います。これは、私の5.14.2リリースで機能します。
for (values $struct) {
# process $_
...
}
とてもきれいです!
しかし、のドキュメントにvalues
は、この機能は「非常に実験的」であると記載されています。現在、いくつかのリリースがあります(私が知る限り、5.12から5.16.0まで)。誰かがステータスが何であるか知っていますか?実験はどのように機能していますか?