[問題] bug?

看板Ruby作者 (狗狗)時間13年前 (2011/05/27 20:38), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/3 (看更多)
環境: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

05/27 20:44, , 1F
另外我不知道要怎麼向ruby開發團隊反應bug...
05/27 20:44, 1F
※ 編輯: leondemon 來自: 119.77.248.55 (05/27 20:50)

05/27 20:49, , 2F
interesting. 發ticket到http://redmine.ruby-lang.org/
05/27 20:49, 2F

05/27 20:53, , 3F
啊, 因為方法可以省略括號, 我想可能解析成2.to_s(*2)了 XD
05/27 20:53, 3F

05/27 21:00, , 4F
看來是如此 但是這樣算是設計上的缺陷吧?
05/27 21:00, 4F

05/27 21:10, , 5F
是容易讓人誤解, 我認為不好的地方是讓to_i,to_s可接參數XD
05/27 21:10, 5F

05/27 22:30, , 6F
不啦,可接參數很好用的,我常用。建議符號間要空格就是了
05/27 22:30, 6F

05/28 00:07, , 7F
問一下 參數接*2代表什麼意思?
05/28 00:07, 7F
文章代碼(AID): #1DtvjW0D (Ruby)
討論串 (同標題文章)
以下文章回應了本文
2
6
完整討論串 (本文為第 1 之 3 篇):
2
7
13年前, 05/27
2
6
2
4
文章代碼(AID): #1DtvjW0D (Ruby)