Olası Çoğalt:
Test if a string is basically an integer in quotes using Ruby?Yakut: bir dize bir tamsayı dönüştürülebilir olmadığını kontrol
"1" "one"
ilk dize bir sayıdır ve ben sadece to_i söyleyebiliriz bir tam sayı olsun.
İkinci dize de bir sayıdır, ancak istenen sayıyı almak için doğrudan to_i'yi arayamıyorum.
to_i'yi kullanarak başarılı bir şekilde dönüştürüp dönüştüremediğimi nasıl kontrol edebilirim?
>> Integer "1"
=> 1
>> Integer "one"
ArgumentError: invalid value for Integer(): "one"
Sana bir satır içi kurtarma ile kullanabilirsin sanırım:
Integer(foo) rescue nil
dize ise