• 締切済み

perlのマクロ演算子?について

AAA変数にBBB配列名を代入し,AAA変数に配列を入れてBBB配列を使いたいのですが....どのようにするのでしょうか? 例 $count = 1 $AAA = "@BBB_no".$count; ※$AAA = ("ア","イ","ウ","エ"); ↑ここの※の部分に何か加えるのでしょうか?

  • mune
  • お礼率13% (21/151)
  • Perl
  • 回答数1
  • ありがとう数12

みんなの回答

  • ichigo
  • ベストアンサー率50% (1/2)
回答No.1

マクロ演算子ってなんだろうとおもったのですが、 たぶん、ハードリファレンスのことを指していると思いますので ハードリファレンスについて書きます。 $変数 = '配列の名前'; を登録して、そのあと $$変数[0]; #ドルドル変数 などでアクセスできます。 同様にhash(連想配列)も $変数の名前 = hashの名前; $$変数{'名前'}; でアクセスできます。 リファレンスについては、青らくだを参考にするとよいと思います。 ---------------簡単な例---------------------- #!/usr/local/bin/perl #2000/01/27 (c) Copyright ichigo 2000. All rights reserved. @BBB_1 = ('ア','イ','ウ','エ'); #myはつけない my $count = 1; $AAA = 'BBB_'.$count; my($i); for($i=0; $i<@BBB_1; $i++){ print $$AAA[$i]."\n"; }

参考URL:
O'Reillyの青らくだ

関連するQ&A

  • perl について

    http://AAA/BBB/???/CCC AAAとCCCは固定文字です。 BBBは変化します。 ///の数・順番も固定です。 この状態で、「???」を抜き出してZZZ変数に値を代入するにはどうすれば良いでしょうか? ZZZ=

    • ベストアンサー
    • Perl
  • 多次元配列?配列のキー?変数の型?

    PHP勉強中のものです。 予定通りの動作にならんく四苦八苦しています。 どのように修正すれば予定通りになるのか考え方のアドバイスなどお願いします。 処理したいこと 変数$xxxの先頭の文字と最後の文字をsubstr()で取り出し$aaaと$bbbに別けそれぞれ代入しキーとして多次元配列に代入した配列要素を指定してechoで出力したい 試してみたこと $aaa1と$bbb1に直接整数を代入してみたところ、echoで出力された キーになる変数を整数型として変数に代入してみたが希望通りの動作にならなかった。 なにかアドバイス頂けると助かります。 $array = array( "0" =>array("あいうえお","かきくけこ"), "1" =>array("さしすせそ") ); $xxx = "0-1"; $aaa = substr($xxx,0,1); $bbb = substr($xxx,2); $aaa = (int)$aaa; $bbb = (int)$bbb; echo $array[$aaa][$bbb]; //出力されない $aaa1 = 0; $bbb1 = 1; echo $array[$aaa1][$bbb1]; //出力された $aaa = (int)$aaa; $bbb = (int)$bbb; echo $array[$aaa][$bbb]; //出力されない

    • ベストアンサー
    • PHP
  • エクセルのデータ抽出です

    データの抽出ですが,オートフィルタでは上手くいきません。 データが以下のように配列してあります(ア~は人名が入ります)     A  B  C ア  1  2  3 イ  2 ウ  3 エ  2  3 このような状況からたとえば,3のデータを有するア・ウ・エ(の3名)を一度に抽出することは出来ますでしょうか。

  • ベクトルとその演算

    ア、イ、ウ、エを求めよ。 (1) 4点、A(1、0)、B(-1、2)、C(-3、-1)、P(a、b)が PA(ベクトル)=PB(ベクトル)+PC(ベクトル) を満たすとき、a=ア、b=イ、である。 (2) 平面上の平行四辺形ABCDに対し、 BD(ベクトル)=(2、5)、AC(ベクトル)=(4、-3)のとき BD(ベクトル)=ウ、BC(ベクトル)=エ

  • スクリプト外部ファイルを変数で指定する方法

    スクリプト外部ファイル(例えば、bbb.js)をhtml内へ読込むには、 <script language="JavaScript" scr="bbb.js"></script> と書く事を知りました。 ファイル名を変数(aaa="bbb.js")に入れて、変数aaaで読込む方法を教えて下さい。 次のように、変数aaaにファイル名bbb.jsを代入して、読込みたいのですが、動作しません。 <body> <script language="JavaScript"> aaa=location.search; aaa=aaa.substr(1,(aaa.length - 1)); </script> <script language="JavaScript" src=aaa></script>

  • ある条件で一致した場合、配列に代入したい

    foreach(0..$#DataLines){ my@aaa= split(/<>/,$DataLines[$_]); if($FORM{No} eq @aaa[1]){ unshift(@bbb,"$DataLines[$_]"); } } print F "@bbb"; した時に配列@bbbにif($FORM{No} eq @aaa[1]){ で一致した場合、その時の配列を全部@bbbに代入したいのですが、最後のしか入らないようなので、これを全部入れるにはどうすれば良いかご教授願えませんでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • 日本語(かなの間違い)

    次の(1)~(4)の文には、それぞれかなのまちがいが一つずつある。まちがっている部分を記号で答え、正しい書き方に改めなさい という(過去問)のがあってわからないので教えてください! (1)ア まちのとうりで  イ ぐうぜんあった  ウ しれあいに  エ こんにちは  オ あいさつした。 (2)ア かぜをひいて  イ やむおえず  ウ がっこうの  エ ぎょうじを  オ けっせきする。 (3)ア しんしょうひんは  イ おきゃくさまの  ウ ごようぼうに  エ もとずいて  オ かいはつされました。 (4)ア ほんだなには  イ むづかしそうな  ウ ほんが  エ かずおおく  オ ならんでいる 問題は上記です お願いします!

  • リットル・デシリットル・ミリリットルの計算方法教えて下さい

    ・かさの多い順に左から記号を書きます。  正しいのはどれでしょう。 ア16dl イ1300ml ウ1l7dl エ900ml  (1)ア→ウ→イ→エ  (2)ウ→ア→イ→エ  (3)ウ→イ→ア→エ  (4)エ→イ→ア→ウ ○1l=10dl 1l=1000ml というのを教科書で習ったのですがすべて同じ単位 にそろえる事ができないのですが,どうやって 教えたらいいのでしょう…? 親の私がなやんでしまって^^; すいません!教えてください。

  • 国語 文法 助詞 

    http://okwave.jp/qa/q9237816.html この質問をした者です ここでは、自分の考えを書きながら皆さんの考えを聞こうかなと思います (1)イは終助詞で、ウは並立ですよね  では、アとエは何なのでしょうか (2)イは強調でエは(だけを)に書き換えられるやつですよね  では、アとウは何なのでしょうか (3)エが添加ですよね (4)問題は類推ですか?  ならば、アが類推なので、それが答えですよね  では、イとウとエは何でしょうか。 (5)アの「その価値に気づかない」は誤りで「散歩していた」が正解です  アは動作の平行、ウは確定の逆接、エは動作の平行  では、イと問題文は何なのでしょうか (6-1)問題文が類推、エも類推   では、アとイとウは何なのでしょうか (6-2)「だけ」に置き換えるとアが変えられて    イは数量?ウは動作の終了?    エは何でしょうか (7)問題文が強調、イが強調、ウは仮定の逆接   アとエは何でしょうか (8)問題が添加なので、答えはア   エが類推   イとウは何なのでしょうか (9)問題文が動作の平行なので、答えはア   イは確定の逆接   ウとエは何でしょうか (10)問題文が確定の逆接、アが添加?エは動詞+「の」で体言と同じ働きになる「に」は?    イとウは何でしょうか (11-1)問題が場所なので、答えはウ、エは材料    アとイはなんですか? (11-2)問題が確定の逆接なので、答えはウ    アとイとエは何でしょうか (11-3)問題が場所なので答えはウ、エは確定の逆接    アとイはなんですか? (12)アは接続助詞、イは 形容動詞、    ウとエとオはなんでしょうか 回答をいただいたのですが、よく分かりませんでした 自分の言ってる事が正しいかどうか、意味、用法は何かを答えていただけると 嬉しいです ご回答お願いします。  

  • 小5の算数です

    問題 0より大きい4つの数、ア・イ・ウ・エが有ります。 4つの数の大きさが次のような関係のとき ア・イ・ウ・エを 左から小さい順に書きましょう  ア=イ×1.2  ウ=イ×0.9  エ=ア÷0.8 と、言う問題です。 甥っ子の為に頑張ってみたのですが自信が無くて。。。 宜しくお願いしますm(__)m