Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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_Arrays_Methods - Fatal编程技术网

从Ruby中的方法返回数组

从Ruby中的方法返回数组,ruby,arrays,methods,Ruby,Arrays,Methods,如何从Ruby方法返回数组 例如: def array(a,b,c) WHAT DO I TYPE NOW TO RETURN ["a","b","c"] end 附言:我是新手,所以我提前道歉,因为我的问题中的任何东西对任何人来说都是愚蠢的。就像你退回任何其他东西一样。如果需要返回数字1的方法,请编写: def one 1 end 这里,您希望返回一个数组,而不是数字1。但是数组没有什么特别的地方——就像你把数字1作为方法中的最后一个表达式一样,你把一个数组放在那里 最后一个表达式

如何从Ruby方法返回数组

例如:

def array(a,b,c)
  WHAT DO I TYPE NOW TO RETURN ["a","b","c"]
end

附言:我是新手,所以我提前道歉,因为我的问题中的任何东西对任何人来说都是愚蠢的。

就像你退回任何其他东西一样。如果需要返回数字1的方法,请编写:

def one
  1
end
这里,您希望返回一个数组,而不是数字1。但是数组没有什么特别的地方——就像你把数字1作为方法中的最后一个表达式一样,你把一个数组放在那里

最后一个表达式的值是ruby中方法的默认返回值

我不知道为什么要返回数组,但可以这样做

def test
    ["a", "b", "c"]
end

2.1.2 :070 > test
=> ["a", "b", "c"]

def test(a, b, c)
    [a, b, c]
end

2.1.2 :076 > test("a", "b", "c")
 => ["a", "b", "c"]

回报率有时会变得很重要,你的问题很有道理。在Ruby中,方法返回算术形式上总是1,即只返回1个对象。但通过返回集合类型,我们实际上可以实现更高的算术性。您可以这样做:

def hello
  [ "hello", "world" ]
end
返回数组还具有特殊的语法支持:

def hello2
  return "hello", "world"
end
尝试一下,看看它是否有效:

hello #=> [ "hello", "world" ]
hello2 #=> [ "hello", "world" ]
a, b = hello
a #=> "hello"
b #=> "world"

您的意思是在定义方法后返回数组吗?如果你这样做了,那就微不足道了。只需在定义之后编写一个数组。或者,您是否真的希望在执行该方法时返回一个数组executed@ConstantLearning,对不起,他们否决了你,因为你没有说清楚。这里的人有时会很严格。@ConstantLearning,你要更有礼貌,对你收到的所有答案进行投票,并选择最好的答案接受。非常遗憾,感谢你的提示,投票需要15分的声誉。否则,我会的。我在想这样的事情: