Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

標準ライブラリ「set」で集合を扱う(その2)

setはEnumerableです。
そのため、selectやらmapやらも難なく行けます

set.select{|i| i.name == "shuzo"}
#=> [{"power"=>10, "name"=>"shuzo"}]

set.map{|i| i.name }
#=> ["shuzo", "vivit"]

lazyもイケます。
大量に使う場合には良いかもしれません

set.lazy
=> #<Enumerator::Lazy: ...>