DBより値を読込み、評価しているようですが
前任者がいないので、どう評価しているかわかりません。
--------------------------------------------------
tie(%P3, DB_File, $P3_FILE, O_RDONLY, 0444, $DB_BTREE) || die "$P3_FILE: $!";
if (defined($p3 = $P3{$wd1, $wd2, $wd3})) {
・・・
}
--------------------------------------------------
これは、%P3に
$wd1か$wd2か$wd3が存在したら
それに対応する値を代入してから、処理を行うと
考えていいのでしょうか?
No.1ベストアンサー
- 回答日時:
$P3{$wd1, $wd2, $wd3}
は、多次元配列をハッシュを用いて表現する古い書き方です。(Perl4で使われていたがPerl5でも使えます)
例えば、
$;=";";#説明の為に可読の文字にしただけで規定値は違います
としたとき
%data=("X;Y;Z", 123);
というハッシュがあれば(つまりキーが"X;Y;Z"、値が123ということ)
$data{"X","Y","Z"}というように指定して取り出せます。
なので、$wd1か$wd2か$wd3が存在したら
という意味ではありません。
No.4
- 回答日時:
実際に、次のようにして試してみるといいです。
$code=ord $;;
printf "10進:%d,16進:%X",$code,$code;
No.3
- 回答日時:
No.2
- 回答日時:
>連想配列はキーと値が1対1だと思っていました。
>キーが複数存在する場合もあるのですね。
キーは1つです。
{}の中に,で区切った内容については、($;の値で)
連結して(1つの)キーになるのです。
この回答への補足
実は、上記のコードをCに落としているのですが
$;というのがカンマかと勘違いしていました。
これは実際なんの文字コードになるかご存知ですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- JavaScript オブジェクト配列の各メンバを任意の式で評価して、その評価値が最大のオブジェクトを返す関数はありますか 2 2023/05/20 15:02
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) Excelのマクロについて 1 2023/04/17 17:22
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlは戻り値で、ハッシュや配...
-
一意(ユニーク)かつ、ソート...
-
ハッシュ値を取ったらその取っ...
-
ハッシュ検索はなぜ速い
-
文字列を変数名として扱う方法
-
Perlのサブルーチンの引数に配...
-
英語でのシャープとコメの呼び...
-
ハッシュ値によるファイルの同...
-
計算されたハッシュ、レポート...
-
ハッシュのキーを変数で
-
ハッシュ値が一致したデータは...
-
画面を強制的に再描画させる方法
-
perlで2次元配列をサブルーチ...
-
どなたかこのプログラミングを...
-
VBのReturnの使い方
-
VBA for i=1 to lastrow
-
VBAでの一時停止と再開の方法
-
Excel VBA ユーザーフォームの...
-
乱数の桁数指定、または範囲指定。
-
ということですか 他に固定りよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースでユーザーのパス...
-
文字列を変数名として扱う方法
-
ハッシュ検索はなぜ速い
-
まったく同じファイルのハッシ...
-
列挙型と連想配列の違いを教え...
-
ハッシュ値が一致したデータは...
-
重複ファイルを削除したいので...
-
*(アスタリスク)の意味
-
UTF-8で書かれたJSPの日本語文...
-
チェックデジットについて
-
ハッシュマーク以降のアドレス取得
-
ハッシュリストって単にハッシ...
-
一意(ユニーク)かつ、ソート...
-
多次元連想配列の削除
-
英語でのシャープとコメの呼び...
-
perlで配列名を動的に作り出したい
-
連想配列のサイズ制限
-
ハッシュ値によるファイルの同...
-
全ての変数を初期化する方法は...
-
文字列をハッシュにしなければ...
おすすめ情報