names=<<,add,add?
visibility=public
kind=defined

--- add(o) -> self
--- <<(o) -> self
--- add?(o) -> self | nil

集合にオブジェクト o を加えます。

add は常に self を返します。<< は add の別名です。

add? は、集合に要素が追加された場合には self を、変化がなかった場合には
nil を返します。

@param o 追加対象のオブジェクトを指定します。

  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


