Rumah > Soal Jawab > teks badan
譬如:
def calculate(*numbers, method = {:add=>true})
就一直报错:
syntax error, unexpected '=', expecting ')' (SyntaxError)
检索The Ruby Programming Wikibook 的相关语法也没有提示,请问这是什么原因呢?
黄舟2017-04-24 09:14:26
Dengan mengandaikan anda seorang jurubahasa, adakah anda akan menetapkan parameter calculate({add: true})
dalam {add: true}
kepada *numbers
atau method
?
Anda tidak boleh menilai sama sekali, bukan? Jadi tidak dibenarkan.
天蓬老师2017-04-24 09:14:26
Bolehkah parameter pembolehubah *numbers
diletakkan hanya pada penghujung?
def calc(method = {add: true}, *numbers); end
dibenarkan, tetapi sebaliknya tidak dibenarkan.