我有這樣的哈希:紅寶石:在一個數組,它是在一個散列刪除值
a = { a: 1, b: 2, c: [9, 8, 7]}
我需要編寫給定的一對key
和value
的方法,消除了這種耦合的發生從散列。
例如,如果我通過夫妻(:a, 1)
我獲得的散列:
a = { b: 2, c: [9, 8, 7]}
如果我通過夫妻(:c, 8)
我獲得的散列:
a = { a: 1, b: 2, c: [9, 7]}
如果我通過夫妻(:a, 3)
我獲得(不變)散列:
a = { a: 1, b: 2, c: [9, 8, 7]}
我是n確信如何做到這一點,這是我到目前爲止:
def remove_criterion (key, value)
all_params = params.slice(key)
if all_params[key].class == Array
else
params.except(key)
end
end
這顯然是不完整的。
感謝您的幫助,
如果你有散列'{a:[[1],2]}',並給出了鍵':a'和值'[1]'',會發生什麼?因爲[[1],2]是'[1],2'],所以''[1]'應該從'[[1],2]'中刪除,因爲它是它的一個元素, '?你的問題不清楚。 – sawa
'{a:[[1],2]}'在我的上下文中沒有意義,所以對於這種情況,任何行爲都可以。它不會合理地發生。 –
那麼什麼可以出現在你的散列,什麼不能?你沒有提到任何限制。你應該在問題中說明。 – sawa