我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
看起来每个数字的输出都在它自己的一行上?我是否需要在函数内显式创建数组,然后显式将拆分数推入其中?