我在一个方法中调用了 to_s
:
$ def my_function(num)
$ number = num.to_s.split(//)
$ puts number
$ end
$ my_function(233)
2
3
3
# => nil
在我看来,由于输出为nil
,所以在函数内部没有创建数组。当在方法内调用to_s.split(//)
时,为什么没有创建字符串数组?
此外,为什么puts number
的输出似乎只是每个数字单独一行?我是否需要在函数中显式创建数组,然后将分割后的数字显式地推入其中?