我想从散列中删除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?}
这将返回原始哈希,所有值仍然存在。
答案 0 :(得分:5)
你有正确的想法,但Ruby中csv
的价值不是零。自己尝试一下吗?
$ find /mnt/DCS_01 -size +10000k -exec ls -sd {} + "csv" > file.txt
您必须明确拒绝等于NilClass
的值。
NilClass.nil?
=> false
答案 1 :(得分:0)
您可以进行monkeypatching并在哈希类中添加一个紧凑方法,如本文所述。