私はPerlプログラムで同じ構造の配列を複数使用していますが、ある時点でそこに名前を出力する必要があります。つまり、'array_name'
を@array_name
から取得する必要があります。
どうすればいいですか?それが不可能な場合は、配列とその名前の「相対的な」格納の便利な方法を提案できますか?
ありがとうございます。Perlでハッシュで配列名を取得する方法はありますか?
0
A
答えて
5
それは確かに可能ですが、私は、ハッシュで無名配列の参照として、あなたの配列を格納することをお勧めしたい:
my @array = @{$arrays{"$some_array_name"}};
0
:名前$some_array_name
で配列を取得し、その後
my %arrays = (
'array_name' => [ qw(contents of array array_name) ],
# etc
)
自動ネームストレージはありません。これは、使用する変数の名前に過ぎません。あなたはそれを格納する必要がある場合、私はこのようなハッシュを使用してお勧めします:
$array->{name} = "array_name";
$array->{data} = [@array_name];
+0
あなたが落札した場合は、コメントを残してください。誰もあなたが間違っていると思うことを知りません。 (私を含む) – Nikodemus
2
次のように匿名配列のハッシュを作成することができます。
%HoA = (
flintstones => [ "fred", "barney" ],
jetsons => [ "george", "jane", "elroy" ],
simpsons => [ "homer", "marge", "bart" ],
);
あなたはAの最初の要素を設定することができます特定の配列を次のよう
$HoA{flintstones}[0] = "Fred";
を適切な配列要素への置換を適用し、第二シンプソンを活用する:
$HoA{simpsons}[1] =~ s/(\w)/\u$1/;
あなたはハッシュのキーをループによって家族の全てを印刷することができます。
for $family (keys %HoA) {
print "$family: @{ $HoA{$family} }\n";
}
関連する問題
- 1. Perlでハッシュの配列を含むハッシュのハッシュを反復処理する方法はありますか?
- 2. javaに配列の名前を取得する方法はありますか?
- 3. Perlで配列リファレンスからエレガントにハッシュを作成する方法はありますか?
- 4. Perlでハッシュのハッシュからいくつかの値を取得する方法
- 5. perlのサブルーチンに渡されたハッシュから配列を取り出す方法
- 6. Perlでハッシュの配列をループする
- 7. Perlでの配列のハッシュ
- 8. Perlでハッシュの配列にアクセスする
- 9. Perl:ハッシュ配列の印刷方法
- 10. perlでハッシュを使ってtxtを切り取る方法は?
- 11. C++で配列からサブ配列を取得する方法はありますか?
- 12. perlのハッシュ配列を返します
- 13. より簡潔な方法で配列のインデックスを取得する方法はありますか?
- 14. 参照から参照を含む配列へのハッシュを取得するPerl
- 15. Laravelはテーブル名でモデルを取得する方法はありますテーブル名
- 16. 2D配列の一部を取得する方法はありますか?
- 17. JavaScript配列からキー名を取得する方法は?
- 18. perlハッシュの特定の部分を取得する方法
- 19. Perl:ハッシュの配列をスライスする
- 20. プロセス名でプロセスidを取得する方法はありますか?
- 21. AWS LambdaでCognitoのユーザー名を取得する方法はありますか?
- 22. storeify store URLでショップ名を取得する方法はありますか?
- 23. Xpathで要素属性名を取得する方法はありますか?
- 24. Quartzでジョブ名を取得する方法はありますか
- 25. 配列の列名を取得する方法は?
- 26. ハッシュから多次元配列に値を取得する方法は?
- 27. 配列の値がPerlのハッシュのキーであるかどうかを調べる方法は?
- 28. csvファイルでファイル名を取得する方法はありますが、powershellで名前の一部を切り捨てる方法はありますか?
- 29. 複雑なハッシュ配列をPerlでコーディングするには?
- 30. 配列を* ngIfでループする方法はありますか?
私はあなたがキーではなく、あなたの検索例 – Zaid
んでは '$のarray_name'として' array_name'を意味だと思い、私は "$ array_name"を意味しました - 実際には、 "$ array_name'という名前の配列をテキストに追加するのを忘れました。 – fge
ハッシュ添字内の' $ some_array_name'スカラーを二重引用符で囲むのは冗長です。また、 '@ array'にはソース配列の浅いコピーが含まれることに注意することも重要です。 –