我有方法:接受任一散列或散列的陣列作爲參數傳遞給一個Ruby方法
def self.store(params)
params.each { }
end
它完美,如果我通過哈希值的陣列:
params = [ { key: 'value' }, { key: 'value' } ]
然而,我可能想通過只有一個哈希,而不是哈希的數組:
params = { key: 'value' }
什麼將b e最乾淨的Ruby方式將哈希轉換爲哈希數組?
Array()方法確保總是返回一個數組,但是當傳遞Hash時,它將轉換爲數組本身。
Array({ key: 'value' }) => [[:key, 'value']]
我需要什麼:
{ key: 'value' } => [ { key: 'value' } ]
是否有實現這個任何好的方式,或做我必須做的手動型與is_a檢查(陣列)?