Re: [問題] 關於標準輸出
※ 引述《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
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章