为什么"string".to_i = 0但"9".to_i = 9

Ste*_*yen 0 ruby

您好我想知道为什么会这样,以及如何定义to_i.

简单的问题为什么

"string".to_i
=> 0?


"9".to_i
=> 9
Run Code Online (Sandbox Code Playgroud)

Ism*_*awi 5

根据文档to_i,"如果在开始时没有有效的数字str,则返回0".