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
- [PARAM]