Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > setライブラリ > Setクラス > <<
add(o) -> self[permalink][rdoc]self << o -> selfadd?(o) -> self | nil集合にオブジェクト o を加えます。
add は常に self を返します。<< は add の別名です。
add? は、集合に要素が追加された場合には self を、変化がなかった場合には nil を返します。
s = Set[1, 2]
s << 10
p s #=> #<Set: {1, 2, 10}>
p s.add?(20) #=> #<Set: {1, 2, 20, 10}>
p s.add?(2) #=> nil