diary

I like Hatena Star with a text selection.

2020-02-26

docs.ruby-lang.org

Set#add?を知った。

require 'set'
s = Set.new

p s.add?(1) # => #<Set: {1}>
p s.add?(1) # => nil

自身に引数のitemを追加し、追加する前にすでにそのitemを持っていたらnilを返し、追加が成功したらselfを返す。

next if set.include?(item)
set << item

上のようなコードが次のように書けて便利。

next unless set.add?(item)

ただ、ifunlessが逆になるので少し混乱した。


github.com

Kibelaのgraphql-rubyのv1.10.xへのアップデートができていなくて、調べてたらすでにIssueが上がっていたので追いコメントした。