作者leondemon (狗狗)
看板Ruby
標題[問題] bug?
時間Fri May 27 20:38:53 2011
環境:1.9.2
狀況:
用space分隔下面的operation且列印出來
p '2'.to_i*4
p '2'.to_i *4
p '2'.to_i * 4
Results:
=> 8
=> 2
=> 8
*******************************
相同的狀況,把integer換成string
p 2.to_s*2
p 2.to_s *2
p 2.to_s * 2
Results:
=> 22
=> 10
=> 22
第二個是本來就會這樣 還是bug?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 119.77.248.55
1F:→ leondemon:另外我不知道要怎麼向ruby開發團隊反應bug... 05/27 20:44
※ 編輯: leondemon 來自: 119.77.248.55 (05/27 20:50)
3F:→ ihower:啊, 因為方法可以省略括號, 我想可能解析成2.to_s(*2)了 XD 05/27 20:53
4F:→ leondemon:看來是如此 但是這樣算是設計上的缺陷吧? 05/27 21:00
5F:→ ihower:是容易讓人誤解, 我認為不好的地方是讓to_i,to_s可接參數XD 05/27 21:10
6F:推 godfat:不啦,可接參數很好用的,我常用。建議符號間要空格就是了 05/27 22:30
7F:→ leondemon:問一下 參數接*2代表什麼意思? 05/28 00:07