エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ハッシュの中に格納された配列の要素数を得る方法 - OKWAVE
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ハッシュの中に格納された配列の要素数を得る方法 - OKWAVE
えっと、まず予想配列じゃなくて連想配列ですね。 まず、ハッシュのキーに対し配列自身を格納することは... えっと、まず予想配列じゃなくて連想配列ですね。 まず、ハッシュのキーに対し配列自身を格納することはできません。 たぶん、配列を入れたいので@をつけられたのだと思いますがこれはこれで別の意味になってしまいます。 では、どうすればよいかと言いますと、配列自身の代わりに、 データーの保存されている場所(Cで言うとこのポインターの考え)を 格納することなら可能です。 リファレンスと呼ばれている物です。 リファレンスは、あくまでもデータの保存場所情報なので実際に配列の要素数を知りたいとなるとデリファレンスが必要です。 質問者様のコードを、文法に沿って解釈すると %hash; #ハッシュを用意する @hash{'a'}=['aa','ab','ac']; #ハッシュのスライス(左辺)に配列のリファレンス(右辺)を格納する。本来右辺はリストを期待している。 $num=@hash{'a'}; #右辺はハッ