[問題] 如何呼叫不同method?
正在練習寫兩個method, 一個把參數都相加, 一個是相減
比方 add(5,7,9)會傳回21, 而subs(5,7,9)會傳回-11
可是在subs()裡面要如何呼叫add()呢? 謝謝!
def add(*numA)
numA.reduce(:+)
end
def subs(*numS)
numS.shift - numS.reduce(:+)
#這行寫成numS.shift - add(numS)就出錯了
#irb抱怨TypeError: Array can't be coerced into Fixnum
end
這參數都是array啊, 怎麼會是Fixnum? 怎樣修改較佳? 感恩!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 73.170.130.51
※ 文章網址: http://www.ptt.cc/bbs/Ruby/M.1413671913.A.F45.html
推
10/19 08:39, , 1F
10/19 08:39, 1F
→
10/19 08:42, , 2F
10/19 08:42, 2F
→
10/19 08:43, , 3F
10/19 08:43, 3F
→
10/19 08:44, , 4F
10/19 08:44, 4F
→
10/19 08:44, , 5F
10/19 08:44, 5F
→
10/19 09:17, , 6F
10/19 09:17, 6F
→
10/19 09:27, , 7F
10/19 09:27, 7F
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章