Re: [問題] 關於標準輸出

看板Perl作者 (紅茶不加糖)時間18年前 (2007/05/16 08:36), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《tgbsa (每天進步一點點)》之銘言: : 小弟我自學還是個剛寫perl的新手,之前都在寫C的程式 : 可是對於perl真摸不透他,有些東西感覺上有點不能接受冏 : 想請問各位為什麼 : print (int(rand 42)+1) , "\n" ; : 這樣沒有換行效果 : print "\n" , (int(rand 42)+1) ; : 這樣卻有了... : 另外如果把上面那行寫成 : $num = (int(rand 42)+1); : print $num ,"\n" ; : 卻又變成有換行效果了,真是奇怪!! : $num 跟 (int(rand 42)+1) 的東西不是相等嗎? : 先謝謝各位了!! 改成 print(int((rand 42)+1), "\n"); 應該可行 在出問題的時候使用最正規的寫法 也就是所有函式參數前後都加上()是不錯的方式 原本print正規寫法就是print(); 只是PERL允許省略() 我自己也偏好省略 看起來比較清爽 不過如果確定每行輸出都會換行 直接設定$\ = "\n";可能更快更方便 我自己都是這樣的 會更加清爽 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.8.125

05/16 13:29, , 1F
謝謝
05/16 13:29, 1F
文章代碼(AID): #16Ib8amG (Perl)
討論串 (同標題文章)
文章代碼(AID): #16Ib8amG (Perl)