Ruby 4.1 リファレンスマニュアル

instance method Enumerable#to_set

to_set -> Set[permalink][rdoc][edit]
to_set(&block) -> Set
() → Set[Elem]
[T] () { (Elem) → T } → Set[T]

Enumerable オブジェクトの要素から、新しい集合オブジェクトを作ります。

Ruby 4.1 から、引数を受け付けなくなりました。引数を渡すと ArgumentError が発生します。ブロックは、集合オブジェクトを生成するための Set.new に渡されます。ユーザ定義の集合クラスのインスタンスを作りたいときは、そのクラスの new メソッドを直接呼び出してください。

[PARAM] block:
集合オブジェクトを生成する Set.new に渡すブロックを指定します。
[RETURN]
生成された集合オブジェクトを返します。
p [30, 10, 20].to_set # => Set[30, 10, 20]
p [30, 10, 20].to_set {|num| num / 10} # => Set[3, 1, 2]
[30, 10, 20].to_set(Set) # ~> ArgumentError

[SEE_ALSO] Set.new