Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

標準ライブラリ「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: ...>