ruby - 方法可变参数(如*options)之后的参数,不可以设置默认值吗?
伊谢尔伦
伊谢尔伦 2017-04-24 09:12:26
0
3
762

譬如:

def calculate(*numbers, method = {:add=>true})

就一直报错:

syntax error, unexpected '=', expecting ')' (SyntaxError)

检索The Ruby Programming Wikibook 的相关语法也没有提示,请问这是什么原因呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(3)
黄舟

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.

Peter_Zhu

Bolehkah parameter pembolehubah *numbers diletakkan hanya pada penghujung?

def calc(method = {add: true}, *numbers); end dibenarkan, tetapi sebaliknya tidak dibenarkan.

伊谢尔伦

Tidak boleh, akan ada kesamaran

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan