我有一個返回文件句柄對象的方法,我想從手柄閱讀。以下不起作用,因爲該方法調用的直角支架被解釋爲輸入讀取器的閉合尖括號:我怎樣才能從返回在Perl文件句柄的方法讀?
my $input = <$object->get_handle()>;
也就是說被解析爲:
my $input = (< $object- >) get_handle() >;
這顯然是一個語法錯誤。有沒有什麼辦法可以執行的角度操作中的一個方法調用,或者我需要把它分成兩個步驟,也是這樣嗎?
my $handle = $object->get_handle();
my $input = <$handle>;
也許最好的解決辦法是使用'IO :: File',然後把手柄的對象? – 2010-04-20 05:22:18
'readline'是提出的問題的最佳解決方案,但我從現在開始決定使用OO作爲我的IO。 '使用IO :: File'。因此,我真正的答案是'$對象 - > get_handle-> getline'。 – 2010-04-20 16:29:38