【发布时间】:2015-04-24 11:12:03
【问题描述】:
我正在尝试编写一个名为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 `
'
我不太确定我应该怎么做才能修复它;有什么建议吗?
【问题讨论】:
标签: ruby undefined nomethoderror