メソッド内で呼び出し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
各桁の出力がそれぞれの行にあるように見えるのはなぜですか? 関数内で明示的に配列を作成し、分割数を明示的にプッシュする必要がありますか?