配列の参照をperlのハッシュテーブルのkey : value
のペアの値として割り当てることはできますか?ハッシュperlの値の配列
答えて
はいです。バックスラッシュを使用して配列への参照を作成します。また、$hash{key}[0]
であることを意味します
$array[0] = "foo";
:次のような変更を行うので、もしこれが、実際の配列にリンクされること
$hash{key} = \@array;
注意を"foo"
に設定します。
それはあなたが望むものではない場合、あなたは無名配列リファレンス[ ... ]
を使用して値をコピーすることは:
$hash{key} = [ @array ];
また、あなたはこれを行うためには、アレイを通過する必要はありません。あなたは、単に直接割り当てることができます。
$hash{key} = [ qw(foo bar baz) ];
多分自動化に関するいくつかの言葉?:)それは初心者のために知っておいてよいです – gaussblurinc
@loldop初心者のために知っていることはたくさんありますが、ここでは簡単なスカラー値が割り当てられています。 – TLP
あなたは "eq 'foo'" not "== 'foo'"を意味すると思います。 – mswanberg
はいで参照を行うことについては、こちらをご覧ください。ただこれらのいずれかを実行し、そのようなデータ構造にアクセスするためのいくつかの基本的なルールのhttp://perlmonks.org/?node=References+quick+referenceを参照してください、それを作成するために://perldoc.perl:
%hash = ('somekey' => \@arrayvalue);
$hash{'somekey'} = \@arrayvalue;
%hash = ('somekey' => [ ... ]);
use Data::Dumper; @name=('5/17',
'5/17','5/17','5/17','5/17','5/17','5/17','5/17'); @status_flags=('U
H L','U C','U H L','U C','U C','U H L','U C', 'U H L');
@ip_address=('192.168.0.11','192.168.0.2','192.168.0.13','192.168.0.0','192.168.0.3','192.168.0.12','192.168.0.4','192.168.0.14'); @dp_id=('0','0','0','0','0','0','0','0');
@ip_prefix_length=('32','32','32','24', '32', '32','32','32');
for ($value=0;$value<=5;$value++) {
$keyvals{'Response'}{'brocade-extension-ip-route'}{'extension-ip-route'}={'name'=>"$name[$value]"};
$keyvals{'Response'}{'brocade-extension-ip-route'}{'extension-ip-route'}={'dp-id'=>"$dp_id[$value]"};
$keyvals{'Response'}{'brocade-extension-ip-route'}{'extension-ip-route'}={'ip-address'=>"$ip_address[$value]"};
$keyvals{'Response'}{'brocade-extension-ip-route'}{'extension-ip-route'}={'ip-prefix-length'=>"$ip_prefix_length[$value]"};
$keyvals{'Response'}{'brocade-extension-ip-route'}{'extension-ip-route'}={'ip-gateway'=>'*'};
}
print Dumper \%keyvals;
Each array value assign into hash value. $var1= {
'Response' => {
'extension-ip-route' => {
'status-flags' => 'U H L '
,
'ip-gateway' => '*',
'name' => '0/2',
'ip-address' => '192.168.20.11',
'dp-id' => '0',
'ip-prefix-length'=>'32'
}
}
};
正しい形式と読みやすいように回答を編集する必要があります。 – AeroBuffalo
- 1. ハッシュperlへの配列
- 2. Perl - モジュール間での配列のハッシュ
- 3. 配列のperlハッシュ - 英数字キーの数値ソート?
- 4. Perlでハッシュの配列をループする
- 5. ハッシュのPerl構文エラー[連想配列?]
- 6. perlのハッシュ配列を返します
- 7. キーと値の両方が配列参照である場合のPerlハッシュ
- 8. Perl:ハッシュの配列を行列に変換する
- 9. 配列のハッシュのPerlハッシュで最小値を見つけるにはどうすればよいですか?
- 10. Perl/CatalystのPOSTによる多次元配列と連想配列(ハッシュ)
- 11. 値の配列で値の配列を持つ別のハッシュにルビのハッシュをマージする
- 12. Perlでハッシュの配列を初期化する
- 13. 配列、スカラー、ハッシュをPerlのサブルーチンに渡す
- 14. perlのあるハッシュから別のハッシュへの値のコピー
- 15. 配列の配列のハッシュ要素
- 16. 値でハッシュのハッシュをソート(ハッシュではなく、配列を返す)
- 17. Perlでハッシュの配列を含むハッシュのハッシュを反復処理する方法はありますか?
- 18. は、配列/ハッシュ
- 19. perlの - ハッシュ
- 20. ルビーのハッシュ配列を含むハッシュ
- 21. 配列のハッシュのYAMLインデント
- 22. perlのサフィックス配列?
- 23. Perlオブジェクト内の配列の配列
- 24. ハッシュのハッシュのハッシュへの配列の転送
- 25. データ構造の構築 - ハッシュの配列のハッシュのハッシュ
- 26. Rubyの配列、ハッシュ、整数
- 27. ハッシュへの配列変換
- 28. Perlの方が良い:ハッシュリファレンスの配列または "フラット"ハッシュのリスト?
- 29. 配列の値がPerlのハッシュのキーであるかどうかを調べる方法は?
- 30. perlのハッシュ操作
は、[データ構造の料理](HTTPを見てください.org/perldsc.html#HASHES-OF-ARRAYS)。 – mpe