HI
是否可以从ruby中的方法返回包含数组和散列的数组?
即
def something
array_new = [another_thing, another_thing_2]
hash_map = get_hash()
return [array_new, hash_map]
end
并检索数组:
some_array, some_hash = something()
感谢
答案 0 :(得分:5)
当然,这完全可能,并且与您的示例完全一样。
答案 1 :(得分:2)
你只能归还一件事。你要返回的是一个包含数组和散列的数组。
答案 2 :(得分:1)
Ruby方法可以被视为返回多个值,因此您可以收集数组中的项目或将它们作为单独的对象返回。
def something
array_new = Array.new
hash_new = Hash.new
return array_new, hash_new
end
a, b = something
a.class # Array
b.class # Hash
c = something
c.class # Array