84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
譬如:
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); は許可されますが、その逆は許可されません。 🎜
許可されません、曖昧になります