Ruby を試していたところ、String#to_i
. 次のコードがあるとします。
var1 = '6 sldasdhkjas'
var2 = 'aljdfldjlfjldsfjl 6'
が与えられたときにputs var1.to_i
出力されるのはなぜですか?6
puts var2.to_i
0
Ruby を試していたところ、String#to_i
. 次のコードがあるとします。
var1 = '6 sldasdhkjas'
var2 = 'aljdfldjlfjldsfjl 6'
が与えられたときにputs var1.to_i
出力されるのはなぜですか?6
puts var2.to_i
0
このメソッドは、文字列の先頭to_i
にあるすべての解析可能な数字によって形成される数値を返します。最初の文字列は数字で始まるため、2 番目の文字列は数字で始まらないため、0 が返されます。ところで、空白は無視されるため、123 が返されます。to_i
" 123abc".to_i
のドキュメントからString#to_i
:
str の先頭文字を整数として解釈した結果を返します