- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:連想配列の評価)
連想配列の評価とは?
このQ&Aのポイント
- 連想配列の評価については文中では詳細な情報は提供されていないが、DBから値を読み込んで評価しているようである。
- ただし、前任者がいないため、具体的な評価方法は不明である。
- %P3という連想配列に関連する変数($wd1, $wd2, $wd3)が存在する場合、それに対応する値を代入してから処理が行われる可能性がある。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
$P3{$wd1, $wd2, $wd3} は、多次元配列をハッシュを用いて表現する古い書き方です。(Perl4で使われていたがPerl5でも使えます) 例えば、 $;=";";#説明の為に可読の文字にしただけで規定値は違います としたとき %data=("X;Y;Z", 123); というハッシュがあれば(つまりキーが"X;Y;Z"、値が123ということ) $data{"X","Y","Z"}というように指定して取り出せます。 なので、$wd1か$wd2か$wd3が存在したら という意味ではありません。
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.4
実際に、次のようにして試してみるといいです。 $code=ord $;; printf "10進:%d,16進:%X",$code,$code;
質問者
お礼
ありがとうございました! ようやく上手くマッチさせることが出来ました!
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.3
#2補足>実際なんの文字コードになるかご存知ですか? アスキーコードで0x1C (\034)です
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.2
>連想配列はキーと値が1対1だと思っていました。 >キーが複数存在する場合もあるのですね。 キーは1つです。 {}の中に,で区切った内容については、($;の値で) 連結して(1つの)キーになるのです。
質問者
お礼
なるほど、そういうことですか。 参考になりました。 ありがとうございます。
質問者
補足
実は、上記のコードをCに落としているのですが $;というのがカンマかと勘違いしていました。 これは実際なんの文字コードになるかご存知ですか?
お礼
連想配列はキーと値が1対1だと思っていました。 キーが複数存在する場合もあるのですね。 ありがとうございました。