• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:連想配列の評価)

連想配列の評価とは?

このQ&Aのポイント
  • 連想配列の評価については文中では詳細な情報は提供されていないが、DBから値を読み込んで評価しているようである。
  • ただし、前任者がいないため、具体的な評価方法は不明である。
  • %P3という連想配列に関連する変数($wd1, $wd2, $wd3)が存在する場合、それに対応する値を代入してから処理が行われる可能性がある。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

$P3{$wd1, $wd2, $wd3} は、多次元配列をハッシュを用いて表現する古い書き方です。(Perl4で使われていたがPerl5でも使えます) 例えば、 $;=";";#説明の為に可読の文字にしただけで規定値は違います としたとき %data=("X;Y;Z", 123); というハッシュがあれば(つまりキーが"X;Y;Z"、値が123ということ) $data{"X","Y","Z"}というように指定して取り出せます。 なので、$wd1か$wd2か$wd3が存在したら という意味ではありません。

ttttttttttttttta
質問者

お礼

連想配列はキーと値が1対1だと思っていました。 キーが複数存在する場合もあるのですね。 ありがとうございました。

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

実際に、次のようにして試してみるといいです。 $code=ord $;; printf "10進:%d,16進:%X",$code,$code;

ttttttttttttttta
質問者

お礼

ありがとうございました! ようやく上手くマッチさせることが出来ました!

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

#2補足>実際なんの文字コードになるかご存知ですか? アスキーコードで0x1C (\034)です

参考URL:
http://www.shibu.jp/cppreference/ascii.html
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>連想配列はキーと値が1対1だと思っていました。 >キーが複数存在する場合もあるのですね。 キーは1つです。 {}の中に,で区切った内容については、($;の値で) 連結して(1つの)キーになるのです。

ttttttttttttttta
質問者

お礼

なるほど、そういうことですか。 参考になりました。 ありがとうございます。

ttttttttttttttta
質問者

補足

実は、上記のコードをCに落としているのですが $;というのがカンマかと勘違いしていました。 これは実際なんの文字コードになるかご存知ですか?

関連するQ&A