譬如:
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
의 변수 매개변수는 맨 마지막에만 넣을 수는 없나요?
def calc(method = {add: true}, *numbers); end
은 허용되나 그 반대는 허용되지 않습니다.