在ruby方法中返回包含数组和散列的数组?

时间:2010-07-19 15:27:37

标签: ruby-on-rails ruby

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()

感谢

3 个答案:

答案 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