我正在嘗試編寫一個方法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