定义中的语法错误。期待别的东西

时间:2014-11-29 14:24:35

标签: ruby

我认为我的想法无法解决这个问题:

def parameters(rjust_options, sym1, sym2)
    sym1 = rjust_options[sym1] || 5
    sym2 = rjust_options[sym2] || "0"
    sym1, sym2
end

错误

syntax error, unexpected '\n', expecting '='

所以我只想要返回的值。我错过了什么?

1 个答案:

答案 0 :(得分:4)

这不是Ruby var1, var2的有效语法(仅限sym1, sym2 = 1, 2之类的几个分配)试试这个:

def parameters(rjust_options, sym1, sym2)
  sym1 = rjust_options[sym1] || 5
  sym2 = rjust_options[sym2] || "0"
  [sym1, sym2]
end

这应该返回包含两个变量sym1sym2的数组。

正如@JamalAbdulNasir在评论中所说,你也可以使用return sym1, sym2

但我更喜欢更易读的数组括号。