naoit0
ブログ
プロジェクト
BBS.pm
BIG-Model
メモ
Search Term
文書の過去の版を開いています
。もしこのまま保存すると、この文書が最新となります。
メディアファイル
{{tag> note:perl hash}} ---json { "title":"連想配列(ハッシュ)", "description":"連想配列(ハッシュ)" } --- \\ ==== <icon name="md:card-text-outline" color="#0000ff" height="32px" width="32px"/> 連想配列(ハッシュ) ==== \\ 連想配列はkey(名前)とvalue(値)のペアで保存するような変数で、通常のスカラ(変数)とは違った使い方ができるのでとても重宝します。\\ ただ、注意すべき点として、keyとなる部分は、文字コードで管理されているのではないか?ということ。これは、\\ <code perl> $hash->{'ABC'} = 1; $hash->{'abc'} = 2; $hash->{'AbC'} = 3; </code> などとしたとき、大文字小文字まで区別されているため、半角で入力するものが、大文字で入力していると違う値や未定義値が返るという恐ろしい現象が起こります。\\ これって、起動時に 'hashkey_case_insensitive' なんていうパラメータがあれば便利かなって思うのですが、たぶんこの辺りのモジュールがあるのかもしれませんが、探す暇もなく・・・。\\ Perlのオブジェクトでは、オブジェクトとなる変数($self)にぶら下げる属性を全て連想配列で行うので、キーの名前にキャメルケースで <code perl> {'sendAndWait'} </code> なんて定義したら、原因が特定しにくいので間違いなく地獄行きですが、もしかすると、キー名には大文字か小文字のどちらかに限定してスネークケースで <code perl> {'SEND_AND_WAIT'} </code> のように定義するような暗黙の決まりがあるのかも? ~~DISCUSSION~~
人間の証明として、ボックス内の全ての文字を入力してください。
E N W T D
この項目は空のままにして下さい:
保存
プレビュー
キャンセル
編集の概要
User
ログイン
Page
文書の表示
Manage the slots
以前のリビジョン
Backlinks
Metadata Manager
Page Quality
文書の先頭へ
Website
最近の変更
メディアマネージャー
Recent Pages Visited
サイトマップ
Railbar
User
ログイン
Page
文書の表示
Manage the slots
以前のリビジョン
Backlinks
Metadata Manager
Page Quality
文書の先頭へ
Website
最近の変更
メディアマネージャー
Recent Pages Visited
サイトマップ