[解決済み] Perlでハッシュを結合するには?
2022-12-16 07:57:25
質問
両方のハッシュを %hash1 に結合する最良の方法は何ですか。 私は、%hash2 と %hash1 が常に一意のキーを持っていることを知っています。 また、可能であれば、1 行のコードが望ましいです。
$hash1{'1'} = 'red';
$hash1{'2'} = 'blue';
$hash2{'3'} = 'green';
$hash2{'4'} = 'yellow';
どのように解決するのですか?
クイックアンサー (TL;DR)
hash1 = (%hash1, %hash2) ## or else ... hash1{キー %hash2} = 値 %hash2; ## あるいは参照で ... $hash_ref1 = { %$hash_ref1, %$hash_ref2 };
概要
- コンテキスト。 Perl 5.x
- 問題あり。 ユーザは2つのハッシュをマージしたい 1 を一つの変数に統合したい。
解決方法
- 単純な変数には、上記の構文を使用します。
- 複雑なネストされた変数には Hash::Merge を使用します。
落とし穴
-
両方のハッシュに1つ以上の重複するキーがある場合の対処方法
- (になります(例. Perl - 重複するキーを含むハッシュをマージする )
- (例えば Perl のハッシュ: 重複するキーの扱い方と可能なペアの取得方法 )
-
空の値を持つキー・バリュー・ペアは、空でない値を持つキー・バリュー・ペアを上書きすることがありますか?
-
そもそも、空と空でない値を構成するものは何ですか? (例.
undef
, ゼロ、空文字列。false
, ファルシー ...)
-
そもそも、空と空でない値を構成するものは何ですか? (例.
こちらもご覧ください
- ハッシュのマージに関する PM ポスト
- PM Categorical Q&A ハッシュユニオン
- Perl クックブック 5.10. ハッシュのマージ
- websearch://perlfaq "2つのハッシュをマージする"。
- websearch://perl ハッシュのマージ
- https://metacpan.org/pod/Hash::Merge
脚注
関連
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] 辞書を繰り返し使用するには?
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 2 つの Git リポジトリをマージする方法は?
-
[解決済み】JavaScriptで2つの配列を結合し、項目の重複を排除する方法
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] Perlでファイルが存在するかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] オブジェクトのマージ(連想配列)【重複
-
[解決済み] CPANにすべての依存関係をインストールするように指示するにはどうしたらいいですか?
-
[解決済み] PerlからUTF-8を出力するにはどうしたらいいですか?
-
[解決済み] Perlでファイルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] なぜPerl 5の関数プロトタイプはダメなのか?
-
[解決済み] Perl のフラグ -pe, -pi, -p, -w, -d, -i, -t?
-
[解決済み] Perlのハッシュのキーを反復処理する最も安全な方法は何ですか?
-
[解決済み] なぜstrictとwarningを使うのか?
-
[解決済み] Perlで文字列が空かどうかをチェックする適切な方法は何ですか?