Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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 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]
,我更喜欢使用数组括号。