アプリ版:「スタンプのみでお礼する」機能のリリースについて

A.plファイルとそれに付随するpmファイルがあります。

別のB.plでA.plに値を渡しながらループさせてA.plを実行し得られた値をB.plに返すことがしたいのですが、

B.plで

ループ始点
require('A.pl');
ループ終点

だと一回きりの実行結果しか得られず。

#`perl A.pl @AAA`;
だとreturnできずエラー

となってしまいます。

何か良い方法は無いでしょうか。

よろしくお願いいたします。

A 回答 (2件)

こんな感じでは?



$ head *
==> a.pl <==
print @ARGV;
1;

==> tmp.pl <==
$\ = "\n";
foreach (1..10) {
require ('a.pl');
delete $INC{'a.pl'};
}

$ perl tmp.pl value
value
value
value
value
value
value
value
value
value
value
    • good
    • 0
この回答へのお礼

delete $INC{'a.pl'};

ですね。

解決できました。
ありがとうございました。

お礼日時:2005/07/28 08:53

###########################


#A.plの内容

#!/Perl/bin/perl

require "B.pl";
foreach(0..10){&test();}

###########################
###########################
#B.plの内容
sub test{
print "Hello\n";
}
1;

##########################
こうしてみればどうでしょう?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!