возвращать массив, содержащий массив и хэш в методе ruby? - PullRequest
3 голосов
/ 19 июля 2010

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 ]

5 голосов
/ 19 июля 2010

Конечно, это вполне возможно и работает точно так же, как в вашем примере.

2 голосов
/ 19 июля 2010

Вы сможете вернуть только одну вещь.То, что вы возвращаете, это массив, содержащий массив и хеш.

1 голос
/ 19 июля 2010

Методы 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...