具有非可选参数遵循可选参数

时间:2011-11-17 11:52:52

标签: ruby

关于此代码:

def plot(div_name = "", series , options = {} )

我收到语法错误:

unexpected '=', expecting ')' (SyntaxError).

为什么? 为系列分配默认值可解决问题。

1 个答案:

答案 0 :(得分:5)

您不允许使用可选参数,后跟非可选参数,后跟可选参数。如果允许,那么plot(foo, bar)应该plot(foo, bar, {})还是plot("", foo, bar)是不明确的。