• 締切済み

&って何ですか?

perlの勉強をしています。 &abcみたいな感じで私が見ているソースコードにたくさん[&]という記号が変数を作るような形で出てくるのですが意味が分かりません。 &&や$&はわかるのですが、この変数のような形のものは分かりません。どなたかわかるかた教えていただけないでしょうか?

みんなの回答

  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

サブルーチンの名称に付ける記号です。 &abc('ABC'); exit(0); sub abc { my($arg) = @_; } の様に、abc と言うサブルーチンを呼び出す。 と言う意味を明示的に記述するための記号です。

outato
質問者

お礼

なるほど、わかりました! ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • $1 と =~ の意味を教えて下さい

    perlで書かれたとある掲示板に機能追加すべくソースをいじってます。 意味のわからないコードがあるので、教えて下さい。 $skin =~ s/(name="s_word")/$1 value="$in{s_word}" とか、 $hogehoge = $1; のような感じで出てくる、$1ってどういう変数なのでしょうか? どういったときに用いられるのでしょう? また、=~ というのは、どういう意味なのでしょうか? どなたか、ご教授下さいませ。 よろしくお願い致します。

    • ベストアンサー
    • Perl
  • ソースコードの1行が長いときの折り返し

    ソースコードを書いていると、1行がとても長くなることがあります。 横スクロールせずに見れるようにしたいのですが、なにか方法はないものでしょうか? 特に、文字列を変数に入れて、連結していくと、度々、1行が長くなってしまいます。 折り返しを意味しながらも、プログラム上は、無視されるような記号、複数行に渡って書いてあるけど、1行と同じですよ~といった意味の記号のようなものはないでしょうか?

    • ベストアンサー
    • PHP
  • ;nilの意味

    現在Rubyを勉強しています。 いくつかのサイトのソースコードを見てみると行の末尾に;nilと書いてあるコードを見ます。 これは何を意味するのでしょうか? 例えば下記のような感じです。 agent.get('http://www.abc.com');nil セミコロンは改行と同じなので、単にnilと書いてあるのと同じ?nilだけ書いても何も起こらないのでは??

    • ベストアンサー
    • Ruby
  • PHPの『->』

    PHPのソースを解読しているのですが、『->』この記号の意味がわかりません。 なんとなく、変数の一部を示すときに使ってる気はするのですが、ほかのソースと規則性がみえてきません。何のためにこの記号をつかうのでしょうか?

    • ベストアンサー
    • PHP
  • Perl から csh 実行

    やまとです。 いつもありがとうございます。 Perl + csh を同時(?)に実行する方法を教えてください。 OSはSunです。 具体的にどのような処理を行いたいか簡単に説明しますと。 1.Perlでcshを実行(system関数?)し、cshで環境変数をセット(source)する。 2.cshで環境変数をセットしたら、ファイルを出力する処理が行われます。 3.Perlでcshによって出力されたファイルの内容を画面に表示します。 以下ソースを掲載します。(抜粋して) ================================================== = Perl ( test_perl.pl ) $data = "ABC"; $ret = system(`test_csh.sh $data`); ・ ・ ファイル(test.log)を開き、読込、画面に表示します(まだ作成してません。) ================================================== = Csh ( test_csh.sh ) source test_source.sh echo $1 > test.log ================================================== = test_source.sh setenv CLASSPATH .:/aaa・・・・・・ ↑ PATHの設定を行ってます。 ================================================== 画面に、「ABC」と出力させたいのです。 Perlからcshが実行されていないように思えるのですが、 Perlのsystem関数の使い方が誤っているのでしょうか? それとも、ClassPath等の設定をしなければならないのでしょうか? ちなみにコマンドから、 # test_csh.sh ABC と実行しますと、ファイルが出力され、かつ、sourceも実行されています。 Perlから実行する方法を教えてください。 説明が不十分であれば、補足いたしますのでご指摘ください。 宜しくお願いします。

    • ベストアンサー
    • Perl
  • 5.10が使えない環境でのstate変数

    現在はじめてのperlという本を読みながら勉強を進めているのですが、永続的なプライベート変数という項目で、state変数がでてきました。そこでコードを書いて試してみようと思ったのですが、どうやら使用しているサーバー(さくらのレンタルサーバライトプラン)ではperlのヴァージョンが5.8.9のようでstate変数が使用できませんでした。このような場合、state変数に代わり何を使用すればいいのでしょうか?

    • ベストアンサー
    • Perl
  • Perl HTML JavaScript

    ソースコードについて <input type="hidden" id="hoge" name="hoge" value="$hensu"> このコードのvalueの値(変数)をソースから見て   見えなくさせたい(認識できなくさせたい) おそらく完全に見えなくするのは不可能と思うのですが、 valueの値をソースで見えにくくする、認識できなくする方法は ないでしょうか? 完全に見えなくできるならそれが1番いいです^^; valueの値だけjsの外部ファイルにするとかですか? その方法ですと、Valueの値はPerlでの変数なのですが、 そのようなことも可能でしょうか?

    • ベストアンサー
    • Perl
  • エクセルVBAでwebのソースコードを検索&取得

    webページのソースコードを検索して、検索した文字列に続く3文字を取得したいです webページのソースコードが下記だと仮定します (ソースコード)   AAA   ABC***   BBB   CCCAAA ABC という文字列を検索して、***という変数を取得したいです ***の部分は毎回変わる、英数字のランダムな文字です 説明が下手で申し訳ありません どの様に取得すればよいかわかりません どうぞよろしくお願い申し上げます

  • LWP::UserAgent;の使い方

    HTMLデータを取得しようと思いまして 以下のサイトのソースを使わせてもらっているのですが http://www.ksknet.net/perl/lwpuseragent_we.html 後半の取得結果を出力するところの print $res->content; の意味がよくわかりません。 これはどういう意味なのでしょうか? また、取得したHTMLコードを変数に格納したいのですが $resの中には無いようです、これも->contentが関係しているのでしょうか?

    • ベストアンサー
    • Perl
  • Eclipseの変換候補の使い方

    EclipseでJavaを使って、勉強を始めようと思っているのですが変換候補(?)の使い方に戸惑っています。 ソースコードで順を追って説明させてもらうと、 public class Hallo { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ System.out.println("hallo");//4行目 int abc = 5;//5行目 System.out.println(abc);//6行目 } } この様なソースを最終的に打ちたいとします。 まず4行目(他の部分は自動的に作成されています)をうちたいので、 Sとうったんですが、この時点では候補は何も出てこなかったのですが ここでなんとか「System、S・・・・」みたいな候補を出す方法はないでしょうか? また6行目でprintlnの中に変数abcを書こうと、aとうった時点でabcみたいな変数名の候補を表示させる方法はないものでしょうか? もしあるなら方法を教えてください。よろしくおねがいします。

    • ベストアンサー
    • Java