为什么“101is5”.to_i在Ruby中返回101?

时间:2012-04-22 19:23:53

标签: ruby casting integer

我打开了我喜爱的irb控制台(Ruby 1.9.3)并输入了这个:

"101is5".to_i

我得到了:

101

我假设这是预期的行为,但我没有看到这样做有什么好处?为什么我们想要一个带有数字和字符的字符串才能成功进入整数转换?

2 个答案:

答案 0 :(得分:5)

如果您想要收到错误,请使用Integer("101is5")代替

答案 1 :(得分:1)

这种行为的一个好处是你不必从字符串或作为数字列表的文件中选择EOL。