這是我的程序:def calculate(*numbers, options = {}) add(numbers) if options[:add] subtract(numbers) if options[:add] == falseenddef add(*numbers) numbers.reduce(:+)enddef subtract(*numbers) numbers.reduce(:-)endp calculate(1,2)在第1行,它在抱怨tests.rb:1:語法錯誤,意外的'=',期望的是')'def計算(*數字,選項= {})________________________________________________ ^[在0.1秒內完成,退出代碼為1]我認為這可能是Ruby中默認值的問題,因為在v1.9之前,您必須按順序擁有所有默認值-但這不是問題,因為我的版本是ruby 2.0.0p195 (2013-05-14) [i386-mingw32]我已經嘗試過對所有空間進行轉置,因為在方法方面,紅寶石似乎對那些東西特別,但沒有骰子。可能是我的splat變量*numbers嗎?
- 3 回答
- 0 關注
- 617 瀏覽
添加回答
舉報
0/150
提交
取消