Я звоню to_s
в методе:`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
, по-видимому, только каждая цифра на отдельной строке? Нужно ли явно создавать массив внутри функции, а затем явно вставлять в нее разделенное число?
спасибо. Это было очень полезно. Я полагался на неявные возвращения, не понимая, что я переопределял их puts. Это решило. –