私は何年も前からPerlを使用していませんでしたが、古いコードを扱わなければなりません。これは正常に動作します文字列と一時配列を1行のサブに渡しますか?
sub pass_in {
my ($str, $array) = @_;
for my $e (@$array) {
print "I see str $str and list elem: $e\n";
}
return 0;
}
my @temp_arr = qw(A B C D E);
my $str = "hello";
pass_in($str, \@temp_arr);
:
は、私は、文字列とに配列を渡したいサブルーチンを作りました。しかし、私はtemp_arr
を作成する必要はありません。行うには、それが何らかの形で可能です:
は動作しません:
pass_in($str, qw(A B C D E));
も動作しません:
pass_in($str, \qw(A B C D E));
だから私は、一時変数を作成する必要はありませんか?
ありがとうございます!これはトリックでした! –
また、 'my($ str、@array)= @ _'を代入し、' pass_in($ str、qw(A B C D E));という要素のリストを渡すこともできます。 – Sobrique