私はPerlファイルをスクリプトにインポートする方法を知りました。私は、使用、必要とすることを実験したが、何も私のために働くようです。.plファイルをインポートする
#!/usr/bin/perl
require {
(equations)
}
print "$x1\n";
は、それはその後、私のスクリプトが別の値を計算するequations.pl
で定義された式を使用している、equations.pl
に(私は私のスクリプトで取得)の値を代入するためにコーディングすることは可能です:これは、私はそれをやったか必要でしょうか?これはどうすればいいですか?これはequations.pl
の体がある場合
use strict;
use warnings;
my $variable; #the variable that you will get from equations.pl
my $input=5; #the input into equations.pl
open (my $fh,"-|","perl equations.pl $input") or die $!;
while(my $output=<$fh>)
{
chomp($output); #remove trailing newline
$variable=$output;
}
if(defined($variable))
{
print "It worked! \$variable=$variable\n";
}
else
{
print "Nope, \$variable is still undefined...\n";
}
:入力はコマンドライン引数を介して与えられることができるかどう
'equations.pl'は指定されていますか、または内容を変更できますか?あなたがそれを変更することができれば、式を['sub'](http://perldoc.perl.org/perlsub.html)に入れて、他の関数と同じように呼び出すのはどうですか? – vstm
私はあなたが期待している種類の値と方程式の例と、その方程式が別々のファイルにある必要がある理由の例を挙げる必要があると思います。 'equations.pl'のように、メインプログラムで呼び出してパラメータとして値を渡すことができるサブルーチンを定義する必要があります。 – Borodin
equations.plには28個の方程式があり、スクリプトを見るときに自分自身をうまく保つためにそこに定義しました。だから問題は、私は2つの変数の値を決定するためにいくつかのループを使用している、私はequations.plに取得し、equations.plの別の値を取得する値を置換したいと思います。 – Nina