Ruby 定义中的语法错误。期待着别的什么
我想我的大脑无法理解这一点:Ruby 定义中的语法错误。期待着别的什么,ruby,Ruby,我想我的大脑无法理解这一点: def parameters(rjust_options, sym1, sym2) sym1 = rjust_options[sym1] || 5 sym2 = rjust_options[sym2] || "0" sym1, sym2 end 错误 所以我只想要返回的值。我遗漏了什么?这对于Rubyvar1,var2来说是无效的语法(仅适用于一些类似于sym1,sym2=1,2)请尝试以下操作: def parameters(rjust_
def parameters(rjust_options, sym1, sym2)
sym1 = rjust_options[sym1] || 5
sym2 = rjust_options[sym2] || "0"
sym1, sym2
end
错误
所以我只想要返回的值。我遗漏了什么?这对于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
这将返回包含两个变量的数组sym1
和sym2
正如@JamalAbdulNasir在评论中所说,您也可以使用返回sym1、sym2
但我更喜欢可读性更强的数组括号 这对于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
这将返回包含两个变量的数组sym1
和sym2
正如@JamalAbdulNasir在评论中所说,您也可以使用返回sym1、sym2
但我更喜欢可读性更强的数组括号 嗯。所以:a,:b=[1,2]和:a=1不起作用。a、 b=[1,2]有。有没有一种方法可以分配给符号并将其显示给多个符号?在ruby
:a,:b=[1,2]
中,无法分配给符号(:a
),这无效,但这a,b=[1,2]
有效。在return语句中,括号是可选的。如果您不想放括号,请使用return sym1,sym2
@JamalAbdulNasir yesp,return sym1,sym2
return array[sym1,sym2]
,我更喜欢使用数组括号。好的。所以:a,:b=[1,2]和:a=1不起作用。a、 b=[1,2]有。有没有一种方法可以分配给符号并将其显示给多个符号?在ruby:a,:b=[1,2]
中,无法分配给符号(:a
),这无效,但这a,b=[1,2]
有效。在return语句中,括号是可选的。如果您不想放括号,那么也可以使用return sym1,sym2
@JamalAbdulNasir-yep,return sym1,sym2
return array[sym1,sym2]
,我更喜欢使用数组括号。