perl中級者です。
とあるPGMの修正を頼まれて行っていたのですが、
変数の定義において
print "$ABC{$DEF}\n"
という記述がありました。
$ABC$DEF や $ABC[$DEF]、 $ABC${DEF} という記述は使用しますが、
$ABC{$DEF} のような記述ってあるのでしょうか?
前後の処理は関係無しにこのような表現があるのかどうかを教えてください。
また、その場合print等で表現すると、
どのような表示になるのでしょうか?
perl:Ver4
開発環境:HP-UX
以上、よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
現在は、ハッシュといわれていますが、かつては連想配列といわれていました。
これは、配列の添え字として文字をつかうことが、出来る特殊な配列です。
たとえば、
A君の年齢=16 住所=SHINJUKU
B君の年齢=18 住所=SHIBUYA
とすると
------------------
$nenrei{"A"} = 16;
$nenrei{"B"} = 18;
$jusho{"A"} = "SHINJUKU";
$jusho{"B"} = "SHIBUYA";
$name = "A"; #A君の名前
print "名前:$name"," 年齢:$nenrei{$name}"," 住所:$jusho{$name}","\n";
$name = "B"; #B君の名前
print "名前:$name"," 年齢:$nenrei{$name}"," 住所:$jusho{$name}","\n";
---------------------------
を実行すると
名前:A 年齢:16 住所:SHINJUKU
名前:B 年齢:18 住所:SHIBUYA
となります。
早速のご回答ありがとうございます。
連想配列で間違いないようです。
正直あまり使ったことのない記述ですので
頭にありませんでした。
助かりました。
No.2
- 回答日時:
単純に中括弧を出力したいだけなのかもしれません。
その場合は、
print "$ABC\{$DEF\}\n";
ですが・・・
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/03/09 14:24
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- Windows 10 windows11にて管理者アカウントを削除してしまいました。 現在どのような状況かもあまり分かって 5 2023/01/02 20:41
- UNIX・Linux bashでシングルクォート内の変数の組み込み方教えてください。 2 2023/02/14 19:30
- Excel(エクセル) EXCELで同一セル内で自動的に改行されてしまう(難問) 6 2023/04/16 00:51
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語について。
-
プログラミングについて。 1つ...
-
文字列を変数名として扱う方法
-
どなたかこのプログラミングを...
-
ネットワークループとルーティ...
-
perlでファイルの拡張子を除い...
-
VBAでの一時停止と再開の方法
-
画面を強制的に再描画させる方法
-
二次元配列のインデックスについて
-
イベントの発生を待つ
-
UWSCの終了の仕方
-
Strawberry Perl for Windows ...
-
多重ループの抜けだし方
-
Perlで<select multiple>の複数...
-
ハッシュ検索はなぜ速い
-
*(アスタリスク)の意味
-
【VBA】指定の範囲から特定の文...
-
チェックデジットについて
-
VBA横データを縦にしたいです
-
DOSコマンドのループ内のTIMEコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語について。
-
高速に文字列の比較
-
二つの変数が同じ物を指すよう...
-
@{$protocol_name}
-
CGFloatとは?
-
perlでの平均計算について
-
HTML::Templateのループと配列...
-
画面を強制的に再描画させる方法
-
VBAで3秒だけ時間を止めたい
-
VBAでの一時停止と再開の方法
-
VBのReturnの使い方
-
どなたかこのプログラミングを...
-
Escキーを押すと、中断する時と...
-
UWSCの終了の仕方
-
エクセルの当番表を作っていま...
-
VBA for i=1 to lastrow
-
「偶数・奇数の和」のフローチ...
-
VBAのautofilter、criteriaの配...
-
アクティブセルから、A列最終行...
-
DoEventsが必要な理由について
おすすめ情報