是否有可能從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()
感謝
是否有可能從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()
感謝
當然,這是完全可能的,並且和你的例子完全一樣。
您將只能夠返回一兩件事。你要返回的是一個包含數組和散列的數組。
可以將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
是的我知道了,我說錯了,對不起。所以我將能夠返回包含數組和哈希映射的數組? – 2010-07-19 15:36:01
是的,你會的。在命令行中鍵入irb以獲得一個真棒小暫存器來嘗試輸出。只需讓瀏覽器對API開放;) – maletor 2010-07-19 15:54:18