這是我的程序: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:語(yǔ)法錯(cuò)誤,意外的'=',期望的是')'def計(jì)算(*數(shù)字,選項(xiàng)= {})________________________________________________ ^[在0.1秒內(nèi)完成,退出代碼為1]我認(rèn)為這可能是Ruby中默認(rèn)值的問(wèn)題,因?yàn)樵趘1.9之前,您必須按順序擁有所有默認(rèn)值-但這不是問(wèn)題,因?yàn)槲业陌姹臼莚uby 2.0.0p195 (2013-05-14) [i386-mingw32]我已經(jīng)嘗試過(guò)對(duì)所有空間進(jìn)行轉(zhuǎn)置,因?yàn)樵诜椒ǚ矫?,紅寶石似乎對(duì)那些東西特別,但沒(méi)有骰子。可能是我的splat變量*numbers嗎?
添加回答
舉報(bào)
0/150
提交
取消