Re: [問題] 不存在的功能?

看板Perl作者 (What?)時間15年前 (2010/04/02 01:20), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《abcg5 (nothing)》之銘言: : 原本有一個object的輸入是\*FILEHANDLE : ex: $test->object(\*FILEHANDLE) : 剛剛突發奇想!會不會有辦法 : 將一個有內容的$variable (ex:$string = "hello!") 變成FILEHANDLE : 直接丟到$test->object(\*FILEHANDLE)中 : 而跳過先把這個變數存到檔案中, : 再開檔得到FILEHANDLE (畢竟這樣很迂迴...) : 不過上網找了一下! : 發現沒有方面的說法! 有關filehandle都是有關聯到開檔動作的! : 沒有直接轉換$variable變成filehandle來直接使用的辦法! : 請教一下 會不會跟本不存在這種用法?? 這功能是存在的喔:-) sub show { my $fh = shift; print <$fh>; } my $string = "hello!"; open FILEHANDLE, '<', \$string or die "$!\n"; show(\*FILEHANDLE); 也可以寫入到變數 my $string; open FILEHANDLE, '>', \$string or die "$!\n"; print {\*FILEHANDLE} "hello!"; print $string; 請參考 1. http://perldoc.perl.org/functions/open.html 2. http://perldoc.perl.org/perliol.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.177.83 ※ 編輯: frank1983 來自: 61.230.177.83 (04/02 01:58)

04/02 13:56, , 1F
謝謝! 這樣子程式就簡短了!也變快了!
04/02 13:56, 1F
文章代碼(AID): #1BjDN7wW (Perl)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1BjDN7wW (Perl)