これは初心者の質問ですが、私はかなり新しいperlです。Perlサブルーチンは空の値を返します
私の知る限りperlの理解として、私はこれを行うことができます。
sub BuildAndroidRessourceArgument()
{
my @xmlResFiles = @_;
my $fileCnt = @_;
my $index = 0;
my $aaptResArg = "-F ";
foreach(@xmlResFiles)
{
$index = $index + 1;
if($index == $fileCnt)
{
$aaptResArg = $aaptResArg.$_;
}
else
{
$aaptResArg = $aaptResArg.$_." -F ";
}
}
print "$aaptResArg\n";
return($apptResArg);
}
私はここで私のaaptResArgを印刷するとき、私は、正しい値を持っていますが、:
my ($aaptResArg) = BuildAndroidRessourceArgument(@xmlResFiles);
print "$aaptResArg\n";
私が戻った後に印刷する場合値は何も印刷しません。
このコードは機能するはずですが、関数内で印刷すると、値を返すときに印刷しない理由がありません。
[?なぜ厳しいと警告を使用](http://stackoverflow.com/questions/8023959/why-use-strict-and-警告) – TLP
"use strict;"すべてのPerlプログラムのトップに! – tadmc
'use strict;厳しいを使用してください。厳しいを使用してください。厳しいを使用してください。厳格な;を使用フライングスパゲッティモンスターの愛のために、 '厳格な使用;' – friedo