【发布时间】:2016-01-06 15:06:25
【问题描述】:
我想从哈希中删除 NilClass 的值:
args = { 'name' => 'myname', 'description' => NilClass, 'homepage' => NilClass,
'private' => NilClass, 'has_issues' => NilClass, 'has_wiki' => false,
'has_downloads' => NilClass }
我尝试了以下方法:
args.reject!{|k,v| v.nil?}
这将返回所有值仍然存在的原始哈希。
【问题讨论】:
-
这听起来像是一个 XY 问题。让我们先来看看它们是如何到达那里的。您正在解析某些内容并且缺少值并且哈希以 nils 结尾?如果是这样,最好处理第一个问题,这样你就没有 nil,而不是生成一堆 nil 值然后必须清理它们。