【发布时间】:2023-03-19 22:11:01
【问题描述】:
我在一个方法中调用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 的输出似乎只是单独一行的每个数字?我是否需要在函数中显式创建数组,然后显式将拆分数推入其中?
【问题讨论】: