看板 Ruby 關於我們 聯絡資訊
環境: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
leondemon:另外我不知道要怎麼向ruby開發團隊反應bug... 05/27 20:44
※ 編輯: leondemon 來自: 119.77.248.55 (05/27 20:50)
ihower:interesting. 發ticket到http://redmine.ruby-lang.org/ 05/27 20:49
ihower:啊, 因為方法可以省略括號, 我想可能解析成2.to_s(*2)了 XD 05/27 20:53
leondemon:看來是如此 但是這樣算是設計上的缺陷吧? 05/27 21:00
ihower:是容易讓人誤解, 我認為不好的地方是讓to_i,to_s可接參數XD 05/27 21:10
godfat:不啦,可接參數很好用的,我常用。建議符號間要空格就是了 05/27 22:30
leondemon:問一下 參數接*2代表什麼意思? 05/28 00:07