我想通過使用文件在Perl處理,例如生成的Perl的一些代碼行:爲什麼我的代碼生成程序中出現此語法錯誤?
open(FILEHANDLE, ">ex.pl") or die "cannot open file for reading: $!";
print FILEHANDLE "use LWP::UserAgent;"
....
.... some code is here
....
print FILEHANDLE "my \$ua = new LWP::UserAgent(agent => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5');"
但是,當我編譯生成的代碼(不是生成的)我得到這個錯誤:
syntax error at F:\test\sys.pl line 14, near "print"
Execution of F:\test\sys.pl aborted due to compilation errors.
我該怎麼辦?
第一行是矛盾的:你開放寫作,但錯誤消息說「閱讀」,這是誤導。 – Svante 2010-08-02 21:31:24
@Svante:複製和粘貼宇宙中所有錯誤的54.8%的來源。 – DVK 2010-08-02 22:57:47
你爲什麼要編寫生成代碼的代碼?這是一件不尋常的事情,特別是在基本腳本中。 – Ether 2010-08-02 23:15:48