Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在可选参数后面跟一个非可选参数_Ruby - Fatal编程技术网

Ruby 在可选参数后面跟一个非可选参数

Ruby 在可选参数后面跟一个非可选参数,ruby,Ruby,关于此代码: def plot(div_name = "", series , options = {} ) 我得到一个语法错误: unexpected '=', expecting ')' (SyntaxError). 为什么呢? 将默认值指定给序列可以解决此问题 不允许在可选参数之后再加上非可选参数,然后再加上其他可选参数。如果允许的话,plot(foo,bar)应该是plot(foo,bar,{})还是plot(“”,foo,bar)以后请不要把代码放在问题的标题中。代码应该在代码标签

关于此代码:

def plot(div_name = "", series , options = {} )
我得到一个语法错误:

unexpected '=', expecting ')' (SyntaxError).
为什么呢?
将默认值指定给序列可以解决此问题

不允许在可选参数之后再加上非可选参数,然后再加上其他可选参数。如果允许的话,
plot(foo,bar)
应该是
plot(foo,bar,{})
还是
plot(“”,foo,bar)

以后请不要把代码放在问题的标题中。代码应该在代码标签中进行适当的格式化:@尽管如此,我认为您的编辑使标题的帮助减少了100%。我甚至不会点击题为“为什么我会出现语法错误?”的问题。这个标题包含了关于这个问题的绝对零信息。最初的标题告诉了我我需要知道的一切-是否缺少代码格式。@sepp2k-抱歉。我确实很随意地编辑了它。我已经澄清了,更具描述性。您已经在使用选项哈希。为什么不让系列成为选项?:-)事实上,问题是一个可选参数后面跟一个非可选参数,后面跟一个可选参数。@安德鲁:确实是这样。编辑。(可选参数之后允许使用非可选参数在1.9中是新的,所以我忘记了)。