![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ハッシュのキーのリストを取ってきたいのですが、期待通りの動きをしてくれません。
いろいろ試したところ、以下のようなコードを作成した時、エラーになるようです。この場合、son, daughter, papi, mamaだけを出力したいのに、uncleが混じってきます。
正しいキーを抽出するには、どうしたら良いのでしょうか?
perlのバージョンは、5.8.8です。
my %family = (
son => {age => 27, sex => man, height => 175},
daughter => {age => 20, sex => woman, height => 160},
papi => {age => 60, sex => man, height => 170},
mama => {age => 57, sex => woman, height => 161},
);
if(exists $family{'uncle'}->{age}){
}
foreach my $key(keys %family){
printf "%s\n", $key;
}
No.2ベストアンサー
- 回答日時:
if文内で上位のキーを不意に作成してしまうのが原因ですね。
上位のキーがあるときに下位のキーを調べるという書き方にすれば解決できますよ。
if ( exists $family{'uncle'} && exists $family{'uncle'}->{age} ) {
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- 英語 英語の仮定法について If he were in this age, that man would 1 2022/12/12 23:52
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- その他(プログラミング・Web制作) パイソン初心者です 4 2022/06/29 06:49
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- その他(プログラミング・Web制作) Pythonでのかんたんな物理シミュレーションについての書籍 5 2023/06/02 07:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックデジットについて
-
短いハッシュの作り方
-
英語でのシャープとコメの呼び...
-
C++ではハッシュはどのように書...
-
文字列を変数名として扱う方法
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
GIFアニメをループさせたくない
-
VBAのautofilter、criteriaの配...
-
VB2010でCSVファイルの読み込み
-
ListBox 複数選択 で オートフ...
-
Escキーを押すと、中断する時と...
-
範囲指定したセルを1つずつ飛...
-
Can't use string ("0") as an ...
-
perlで配列の要素が空なのを知...
-
VisualStudioにてモザイクの画...
-
多重ループの抜けだし方
-
乱数の桁数指定、または範囲指定。
-
VBのReturnの使い方
-
VBA for文が止まらない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハッシュ検索はなぜ速い
-
文字列を変数名として扱う方法
-
チェックデジットについて
-
ハッシュのハッシュを実現したい。
-
まったく同じファイルのハッシ...
-
列挙型と連想配列の違いを教え...
-
重複ファイルを削除したいので...
-
*(アスタリスク)の意味
-
短いハッシュの作り方
-
英語でのシャープとコメの呼び...
-
ハッシュマーク以降のアドレス取得
-
一意(ユニーク)かつ、ソート...
-
Perlは戻り値で、ハッシュや配...
-
ハッシュリストって単にハッシ...
-
ActivePerl がハングアップ
-
多次元配列から重複を削除
-
mapのポインタ
-
Perlのハッシュ変数のソートに...
-
Perlのサブルーチンの引数に配...
-
文字数の短いユニークなID生成
おすすめ情報