Ruby参数列表中的单个splat/asterisk是什么意思?
问题描述:
我今天在浏览Rails 3的ActiveRecord源代码,发现a method where the entire parameter list was a single asterisk。Ruby参数列表中的单个splat/asterisk是什么意思?
def save(*)
我找不到什么这样做很好的说明(虽然我根据我了解的图示参数的一些想法)。
它是做什么的,为什么要使用它?
答
这意味着它可以有任意数量的参数(包括零),并且它会放弃所有这些参数。
我真的很喜欢[这个解释](http://stackoverflow.com/questions/918449/what-is-the-operator-doing-to-this-string-in-ruby/918475#918475)的摔跤运营商。 – rdvdijk