我有一個名爲grepText的子例程,它只是簡單地從另一個變量中擦除一個文本。我正在嘗試分割輸出。是否有可能將grepText的輸出作爲參數直接分割?而不是首先將grepText的值放入變量中? grepText返回一個字符串。Perl - 子例程參數是另一個子例程調用
什麼,我試圖做的是:
$output = (split ":", grepText("findThis", $Alltext))[1];
grepText如下
sub grepText(){
my @text = split "\n", $_[1];
my $output = grep /$_[0]/, @text;
return $output;
}
這是行不通的。錯誤是
Too many arguments for main::grepText at a line 115, near "$Alltext)"
不grepText返回一個字符串?你看到了什麼樣的錯誤? –
@ChrisS:任何Perl子程序都會返回一個字符串,如果你這樣對待 – Borodin
「它不起作用」不會給我們任何有用的東西繼續。你究竟看到了什麼意外的行爲? –