当对象可能为零时,如何尝试在Ruby中迭代Hash?
发布时间:2020-12-17 01:51:52 所属栏目:百科 来源:网络整理
导读:我发现自己不得不一直这样做,当我匆忙时,我把它包装成条件: if !myhash.blank? hash.each do |k,v| do_something endend 要么: myhash.map{|k,v| do_something} unless myhash.blank? 必须有更清洁的东西. 解决方法 我倾向于使用 to_h 来隐藏“它是否为零
我发现自己不得不一直这样做,当我匆忙时,我把它包装成条件:
if !myhash.blank? hash.each do |k,v| do_something end end 要么: myhash.map{|k,v| do_something} unless myhash.blank? 必须有更清洁的东西. 解决方法
我倾向于使用
to_h 来隐藏“它是否为零”测试:
hash.to_h.each do |k,v| # something end 如果hash已经是Hash,那么hash.to_h是hash,如果是hash.nil?然后hash.to_h是{}. 同样,我使用 array.to_a.each { |e| ... }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |