如何在跳过第一个键时从哈希中删除具有库值的键

时间:2016-03-02 23:45:54

标签: ruby

我尝试删除除第一个键之外的空白值的哈希中的任何键。我也试图在一条线上做这件事。

这就是我所拥有的一大堆语法错误。我一直在摆弄它以尝试修复语法错误,但没有任何作用。我哪里错了?

hash.each_with_index do { |(key, value), i| value.blank? && i != 0 ? key.delete :    }

2 个答案:

答案 0 :(得分:2)

一个班轮:

Convert.ToInt32()

答案 1 :(得分:0)

使用select

h = { a: '', b: '', c: 1 }
puts h.select.with_index { |subh, i| !(subh[1].to_s.empty?) || i == 0 }
# => {:a=>'', :c=>1}

你应该仔细考虑是否真的想在使用哈希时依赖订购。