Is it ever necessary to use 'chomp' before using `to_i` or `to_f`?

前端 未结 3 577
忘掉有多难
忘掉有多难 2021-01-04 14:14

I see people use the following code:

gets.chomp.to_i

or

gets.chomp.to_f

I don\'t understand why, when the

3条回答
  •  借酒劲吻你
    2021-01-04 15:07

    From the documentation for String#to_i:

    Returns the result of interpreting leading characters in str as an integer base base (between 2 and 36). Extraneous characters past the end of a valid number are ignored. If there is not a valid number at the start of str, 0 is returned

    String#to_f behaves the same way, excluding, of course, the base numbers.

    Extraneous characters past the end of a valid number are ignored, this would include the newline. So there is no need to use chomp.

提交回复
热议问题