Я пытаюсь написать метод под названием square_digits
, который квадратизирует каждую цифру в заданном числе. Я писал:Неопределенный метод при попытке квадратизировать каждый элемент в массиве
def square_digits(num)
number_array = num.to_s.split("")
num_to_int = number_array.to_i
num_squared = num_to_int.each{|n| n**2}
return num_squared.join("")
end
При попытке запуска square_digits(3212)
, который должен вернуть 9414
, я получаю следующее сообщение об ошибке:
`block in square_digits': undefined method `**' for "3":String (NoMethodError)
from `each'
from `square_digits'
from `
'
Я не совсем уверен, что я должен сделать, чтобы исправить ее; какие-либо предложения?
Я полагаю, чтобы получить возможность отправлять один и тот же код, но вы меня укусил с 30сек;) 1+ –
Дики, рассмотрим сам предупредил: я сообщу вам, если вы кого-нибудь укусите. –
@ CarySwoveland извините, предупредил? Зачем? – DickieBoy