最佳答案
当使用如下成语时:
def func(*args)
# some code
end
在谷歌上搜索这个具体的问题非常困难,我什么也找不到。
似乎所有的参数实际上都出现在 args[0]
中,所以我发现自己在编写防御性代码,比如:
my_var = args[0].delete(:var_name) if args[0]
但我肯定还有更好的办法。