作者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