譬如:
def calculate(*numbers, method = {:add=>true})
就一直报错:
syntax error, unexpected '=', expecting ')' (SyntaxError)
检索The Ruby Programming Wikibook 的相关语法也没有提示,请问这是什么原因呢?
黄舟2017-04-24 09:14:26
あなたが通訳だとしたら、calculate({add: true})
中的参数 {add: true}
分配给 *numbers
呢,还是 method
をどうしますか?
全然判断できないですよね?だからそれは許されないんです。
天蓬老师2017-04-24 09:14:26
この *numbers
変数パラメータは最後にのみ指定することはできませんか? *numbers
的可变参数,难道不是只能在最后么?
def calc(method = {add: true}, *numbers); end
def calc(method = {add: true}, *numbers); は許可されますが、その逆は許可されません。 🎜返事0