譬如:
def calculate(*numbers, method = {:add=>true})
就一直报错:
syntax error, unexpected '=', expecting ')' (SyntaxError)
检索The Ruby Programming Wikibook 的相关语法也没有提示,请问这是什么原因呢?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
あなたが通訳だとしたら、calculate({add: true}) 中的参数 {add: true} 分配给 *numbers 呢,还是 methodをどうしますか?
calculate({add: true})
{add: true}
*numbers
method
全然判断できないですよね?だからそれは許されないんです。
この *numbers 変数パラメータは最後にのみ指定することはできませんか? *numbers 的可变参数,难道不是只能在最后么?
def calc(method = {add: true}, *numbers); end
def calc(method = {add: true}, *numbers); は許可されますが、その逆は許可されません。 🎜
許可されません、曖昧になります
あなたが通訳だとしたら、
calculate({add: true})
中的参数{add: true}
分配给*numbers
呢,还是method
をどうしますか?全然判断できないですよね?だからそれは許されないんです。
この
*numbers
変数パラメータは最後にのみ指定することはできませんか?*numbers
的可变参数,难道不是只能在最后么?def calc(method = {add: true}, *numbers); end
def calc(method = {add: true}, *numbers); は許可されますが、その逆は許可されません。 🎜
許可されません、曖昧になります