从Ruby中的方法返回数组
如何从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作为方法中的最后一个表达式一样,你把一个数组放在那里 最后一个表达式
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分的声誉。否则,我会的。我在想这样的事情: