在the perldoc for print
工作,它說,這應該工作:的Perl:FD的內聯選擇在文檔不符合嚴格的裁判
print { $OK ? STDOUT : STDERR } "stuff\n";
但它與use strict
不確實,當我再使用引號像
print { $OK ? "STDOUT" : "STDERR" } "stuff\n";
我得到
Can't use string ("STDOUT") as a symbol ref while "strict refs" in use ...
我怎樣才能得到這個結構不d工作與use strict
聯繫?
感謝,
Mazze
嘗試把明星STDOUT'的'前,即使用[類型團(HTTP://perldoc.perl .org/perldata.html#Typeglobs-and-Filehandles):'print {$ OK? * STDOUT:* STDERR}「stuff \ n」;' –
謝謝,這解決了它:)我現在應該如何「關閉」這個問題? – Mazze
另請參閱[爲什麼我必須在Perl裸語句文件句柄前使用* *(http://stackoverflow.com/q/2242812/2173773) –