我是新來的Perl,但我想使下面的返回更具可讀性。 我別無選擇,只能維護這個舊代碼。 我讀過的地方永遠不會同時使用qx
和$_
使輸出緩衝區返回更可讀/可維護
我正在考慮將$_
存儲在一個變量中並返回它。 如何執行返回的最後一個參數?它對我來說是一個奇怪的概念(Java開發人員)
腳本將sql查詢的內容輸出到命令行,然後解析它並執行各種例程。
堆棧溢出的大師的想法是什麼?
sub query_db {
my $cmd = "cat /tmp/sql.$$ | db.sh -d ~~~ $db";
return map {chomp; $_;} qx/$cmd/;
}
foreach my $row (&query_db($sql, "database")) {
blah
}
我會重寫回報'格格你不妨擺脫浪費無用使用
cat
的(@ cmd = qx/$ cmd /); return @cmd;' – mob