譬如:
def calculate(*numbers, method = {:add=>true})
就一直报错:
syntax error, unexpected '=', expecting ')' (SyntaxError)
检索The Ruby Programming Wikibook 的相关语法也没有提示,请问这是什么原因呢?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
En supposant que vous soyez interprète, attribueriez-vous le paramètre calculate({add: true}) dans {add: true} à *numbers ou method ?
calculate({add: true})
{add: true}
*numbers
method
Vous ne pouvez pas juger du tout, n'est-ce pas ? Ce n'est donc pas autorisé.
Les paramètres variables de *numbers ne peuvent-ils pas être placés uniquement à la fin ?
def calc(method = {add: true}, *numbers); end est autorisé, mais l'inverse n'est pas autorisé.
def calc(method = {add: true}, *numbers); end
Non autorisé, il y aura une ambiguïté
En supposant que vous soyez interprète, attribueriez-vous le paramètre
calculate({add: true})
dans{add: true}
à*numbers
oumethod
?Vous ne pouvez pas juger du tout, n'est-ce pas ? Ce n'est donc pas autorisé.
Les paramètres variables de
*numbers
ne peuvent-ils pas être placés uniquement à la fin ?def calc(method = {add: true}, *numbers); end
est autorisé, mais l'inverse n'est pas autorisé.Non autorisé, il y aura une ambiguïté