我試圖刪除除第一個密鑰以外還有空值的哈希中的任何密鑰。我也試圖在一行上做到這一點。如何從哈希中刪除具有銀行值的密鑰,同時跳過第一個密鑰
這是我給出了一大堆語法錯誤。我一直在擺弄它嘗試修復語法錯誤,但沒有任何工作。我哪裏錯了?
hash.each_with_index do { |(key, value), i| value.blank? && i != 0 ? key.delete : }
我試圖刪除除第一個密鑰以外還有空值的哈希中的任何密鑰。我也試圖在一行上做到這一點。如何從哈希中刪除具有銀行值的密鑰,同時跳過第一個密鑰
這是我給出了一大堆語法錯誤。我一直在擺弄它嘗試修復語法錯誤,但沒有任何工作。我哪裏錯了?
hash.each_with_index do { |(key, value), i| value.blank? && i != 0 ? key.delete : }
一個襯裏:
hash.delete_if.with_index {|(k, v), i| v.nil? && i != 0 }
我現在認識到我有多複雜。 – Rob