Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
条件が満たされたときに、ハッシュキー値を配列に抽出したいと思います。たとえば、ハッシュhを使用して、値が「true」であるキーを抽出します。
h = { :a => true, :b => false, :c =>true }
私はこれを思いついた:
h.map {|k,v| k if v==true} - [nil]
代替案はありますか?
h.select { |_, v| v }.keys
同じことをしますが、より読みやすい方法で。
あなたもすることができます
s = {} h.each do |k,v| s[k] = v if v==true end