• 締切済み

グローバル変数

perlで。。。下のように実行ファイル間で変数の値が取得できないのでしょうか?できないのでが正しいのでしょうか? ファイル名:1.pl $test=1; sleep(5); $test=2; sleep(5); $test=3; sleep(5); ファイル名:2.pl print "$test\n"; sleep(1); print "$test\n"; sleep(1); print "$test\n"; sleep(1); print "$test\n"; sleep(1); print "$test\n"; sleep(1); print "$test\n"; sleep(1);

みんなの回答

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.2

二つの異なるプログラム間でデータを受け渡そうとしているようですが、 グローバル変数ではできません。グルーバル変数は、同じプログラム内 でサブルーチンの引数として渡さなくても、参照できる変数です。 記述が複数のファイルに分かれていても use や require で読み込んで いるのは、ひとつのプログラムになります。 なお、異なるプログラム間でデータを受け渡すには、ファイルを経由したり ネットワーク通信で受け渡したりします。

参考URL:
http://www.kt.rim.or.jp/~kbk/perl5.005/perlipc.html
stockjp
質問者

お礼

ありがとうございます

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

#補足要求です 1.plと2.plはどういう関係なのですか?requireしているのはどのタイミングですか?

関連するQ&A