るりまサーチ (Ruby 3.1)

最速Rubyリファレンスマニュアル検索!
23件ヒット [1-23件を表示] (0.045秒)
トップページ > クエリ:-[x] > ライブラリ:set[x] > クエリ:|[x] > バージョン:3.1[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

クラス

モジュール

キーワード

検索結果

Set#|(enum) -> Set (45607.0)

和集合、すなわち、2 つの集合の少なくともどちらか一方に属するすべての 要素からなる新しい集合を作ります。

...num each メソッドが定義されたオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。

//emlist[][ruby]{
require 'set'
p Set[10, 20, 30] + Set[10, 20, 40]
# => #<Set: {10, 20, 30, 40}>
//}...

Set#divide {|o1, o2| ... } -> Set (739.0)

元の集合をブロックで定義される関係で分割し、その結果を集合として返します。

...require 'set'
numbers = Set.new(1..6)
set
= numbers.divide {|i| i % 3}
p set
# => #<Set: {#<Set: {1, 4}>, #<Set: {2, 5}>, #<Set: {3, 6}>}>
//}

//emlist[例2][ruby]{
require 'set'
numbers = Set[1, 3, 4, 6, 9, 10, 11]
set
= numbers.divide {|i, j| (i - j).abs == 1}
p set # => #<Set: {#<Set: {1}>,...
...# #<Set: {3, 4}>,
# #<Set: {6}>,
# #<Set: {9, 10, 11}>}>
//}

//emlist[応用例: 8x2 のチェス盤上で、ナイトが到達できる位置に関する分類を作成します。][ruby]{
require 'set'

board = Set.new
m, n = 8, 2
for i...
...night_move = Set[1,2]
p board.divide { |i,j|
Set
[(i[0] - j[0]).abs, (i[1] - j[1]).abs] == knight_move
}
# => #<Set: {#<Set: {[1, 1], [3, 2], [5, 1], [7, 2]}>,
# #<Set: {[1, 2], [3, 1], [5, 2], [7, 1]}>,
# #<Set: {[2, 1], [4, 2], [6, 1], [8, 2]}>,
# #<Set: {[2, 2],...

Set#divide {|o| ... } -> Set (739.0)

元の集合をブロックで定義される関係で分割し、その結果を集合として返します。

...require 'set'
numbers = Set.new(1..6)
set
= numbers.divide {|i| i % 3}
p set
# => #<Set: {#<Set: {1, 4}>, #<Set: {2, 5}>, #<Set: {3, 6}>}>
//}

//emlist[例2][ruby]{
require 'set'
numbers = Set[1, 3, 4, 6, 9, 10, 11]
set
= numbers.divide {|i, j| (i - j).abs == 1}
p set # => #<Set: {#<Set: {1}>,...
...# #<Set: {3, 4}>,
# #<Set: {6}>,
# #<Set: {9, 10, 11}>}>
//}

//emlist[応用例: 8x2 のチェス盤上で、ナイトが到達できる位置に関する分類を作成します。][ruby]{
require 'set'

board = Set.new
m, n = 8, 2
for i...
...night_move = Set[1,2]
p board.divide { |i,j|
Set
[(i[0] - j[0]).abs, (i[1] - j[1]).abs] == knight_move
}
# => #<Set: {#<Set: {[1, 1], [3, 2], [5, 1], [7, 2]}>,
# #<Set: {[1, 2], [3, 1], [5, 2], [7, 1]}>,
# #<Set: {[2, 1], [4, 2], [6, 1], [8, 2]}>,
# #<Set: {[2, 2],...

Set#delete_if {|o| ... } -> self (670.0)

集合の各要素に対してブロックを実行し、その結果が真であるようなすべての 要素を削除します。

...す。

//emlist[][ruby]{
require 'set'
s1 = Set['hello.rb', 'test.rb', 'hello.rb.bak']
s1.delete_if {|str| str =~ /\.bak\z/}
p s1 # => #<Set: {"hello.rb", "test.rb"}>

s2 = Set['hello.rb', 'test.rb', 'hello.rb.bak']
p s2.reject! {|str| str =~ /\.bak\z/} # => #<Set: {"hello.rb", "test.rb"}>
p s2.rej...

Set#reject! {|o| ... } -> self | nil (670.0)

集合の各要素に対してブロックを実行し、その結果が真であるようなすべての 要素を削除します。

...す。

//emlist[][ruby]{
require 'set'
s1 = Set['hello.rb', 'test.rb', 'hello.rb.bak']
s1.delete_if {|str| str =~ /\.bak\z/}
p s1 # => #<Set: {"hello.rb", "test.rb"}>

s2 = Set['hello.rb', 'test.rb', 'hello.rb.bak']
p s2.reject! {|str| str =~ /\.bak\z/} # => #<Set: {"hello.rb", "test.rb"}>
p s2.rej...

絞り込み条件を変える

Set#collect! {|o| ...} -> self (631.0)

集合の各要素についてブロックを評価し、その結果で元の集合を置き換えます。

...集合の各要素についてブロックを評価し、その結果で元の集合を置き換えます。

//emlist[][ruby]{
require 'set'
set
= Set['hello', 'world']
set
.map! {|str| str.capitalize}
p set # => #<Set: {"Hello", "World"}>
//}

@see Enumerable#collect...

Set#map! {|o| ...} -> self (631.0)

集合の各要素についてブロックを評価し、その結果で元の集合を置き換えます。

...集合の各要素についてブロックを評価し、その結果で元の集合を置き換えます。

//emlist[][ruby]{
require 'set'
set
= Set['hello', 'world']
set
.map! {|str| str.capitalize}
p set # => #<Set: {"Hello", "World"}>
//}

@see Enumerable#collect...

Enumerable#to_set(klass = Set, *args) {|o| ... } -> Set (628.0)

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

...えた場合、Set クラスの代わりに、指定した集合クラスの
インスタンスを作ります。
この引数を指定することで、ユーザ定義の集合クラスのインスタンスを作ることができます
(ここでいう集合クラスとは、Setとメソッド/ク...
...ラスメソッドで互換性のあるクラスです。
Ruby 2.7 以前は SortedSet が定義されていました)。
引数 args およびブロックは、集合オブジェクトを生成するための new
メソッドに渡されます。


@param klass 生成する集合クラスを指定...
...urn 生成された集合オブジェクトを返します。

//emlist[][ruby]{
require 'set'
p [30, 10, 20].to_set
#=> #<Set: {30, 10, 20}>
MySet = Class.new(Set)
p [30, 10, 20].to_set(MySet)
#=> #<MySet: {10, 20, 30}>
p [30, 10, 20].to_set {|num| num / 10}
#=> #<Set: {3, 1, 2}>
//}

@see Set.new...

Set#classify {|o| ... } -> Hash (628.0)

集合をブロックの値によって分類し、結果をハッシュとして返します。

...ます。

生成されるハッシュのキーはブロックの実行結果、値は分類された集合と
なります。

//emlist[][ruby]{
require 'set'
numbers = Set[10, 4.5, 20, 30, 31.2]
p numbers.classify {|o| o.class}
# => {Integer=>#<Set: {10, 20, 30}>, Float=>#<Set: {4.5, 31.2}>}
//}...

Set#each {|o| ... } -> self (628.0)

集合の各要素についてブロックを実行します。

...集合の各要素についてブロックを実行します。

//emlist[][ruby]{
require 'set'
s = Set[10, 20]
ary = []
s.each {|num| ary << num + 1}
p ary # => [11, 21]
//}...

絞り込み条件を変える

Set.new(enum = nil) {|o| ... } -> Set (628.0)

引数 enum で与えられた要素を元に、新しい集合を作ります。

...えられて、かつ enum に each メソッドが
定義されていない場合に発生します。

//emlist[][ruby]{
require 'set'
p Set.new # => #<Set: {}>
p Set.new([1, 2]) # => #<Set: {1, 2}>
p Set.new([1, 2]) {|o| o * 2} # => #<Set: {2, 4}>
//}...

Set#filter! {|element| ... } -> self | nil (619.0)

各要素に対してブロックを評価し、その結果が偽であった要素を self から削除します。

各要素に対してブロックを評価し、その結果が偽であった要素を self から削除します。

@return 変更があった場合は self を、変更がなかった場合は nil を返します。

Set#select! {|element| ... } -> self | nil (619.0)

各要素に対してブロックを評価し、その結果が偽であった要素を self から削除します。

各要素に対してブロックを評価し、その結果が偽であった要素を self から削除します。

@return 変更があった場合は self を、変更がなかった場合は nil を返します。

Set#add?(o) -> self | nil (610.0)

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

...は self を、変化がなかった場合には
nil を返します。

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

//emlist[][ruby]{
require 'set'
s = Set[1, 2]
s << 10
p s # => #<Set: {1, 2, 10}>
p s.add?(20) # => #<Set: {1, 2, 10, 20}>
p s.add?(2) # => nil
//}...

Set#delete?(o) -> self | nil (610.0)

集合からオブジェクト o を削除します。

...を、変化がなかった場合
には nil を返します。

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

//emlist[][ruby]{
require 'set'
s = Set[10, 20, 30]
s.delete(10)
p s # => #<Set: {20, 30}>
p s.delete?(20) # => #<Set: {30}>
p s.delete?(10) # => nil
//}...

絞り込み条件を変える

Set#flatten! -> self | nil (610.0)

集合を再帰的に平坦化します。

...要素として self が再帰的に現れた場合に発生
します。

//emlist[][ruby]{
require 'set'
s = Set[Set[1,2], 3]
p s.flatten # => #<Set: {1, 2, 3}>
p s # => #<Set: {#<Set: {1, 2}>, 3}>
s.flatten!
p s # => #<Set: {1, 2, 3}>
//}

@see Array#flatten...

Set#keep_if {|element| ... } -> self (610.0)

各要素に対してブロックを評価し、その結果が偽であった要素を self から削除します。

各要素に対してブロックを評価し、その結果が偽であった要素を self から削除します。

@return 常に self を返します。

Enumerable#to_set(klass = Set, *args) -> Set (328.0)

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

...えた場合、Set クラスの代わりに、指定した集合クラスの
インスタンスを作ります。
この引数を指定することで、ユーザ定義の集合クラスのインスタンスを作ることができます
(ここでいう集合クラスとは、Setとメソッド/ク...
...ラスメソッドで互換性のあるクラスです。
Ruby 2.7 以前は SortedSet が定義されていました)。
引数 args およびブロックは、集合オブジェクトを生成するための new
メソッドに渡されます。


@param klass 生成する集合クラスを指定...
...urn 生成された集合オブジェクトを返します。

//emlist[][ruby]{
require 'set'
p [30, 10, 20].to_set
#=> #<Set: {30, 10, 20}>
MySet = Class.new(Set)
p [30, 10, 20].to_set(MySet)
#=> #<MySet: {10, 20, 30}>
p [30, 10, 20].to_set {|num| num / 10}
#=> #<Set: {3, 1, 2}>
//}

@see Set.new...

Set.new(enum = nil) -> Set (328.0)

引数 enum で与えられた要素を元に、新しい集合を作ります。

...えられて、かつ enum に each メソッドが
定義されていない場合に発生します。

//emlist[][ruby]{
require 'set'
p Set.new # => #<Set: {}>
p Set.new([1, 2]) # => #<Set: {1, 2}>
p Set.new([1, 2]) {|o| o * 2} # => #<Set: {2, 4}>
//}...

Set#<<(o) -> self (310.0)

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

...は self を、変化がなかった場合には
nil を返します。

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

//emlist[][ruby]{
require 'set'
s = Set[1, 2]
s << 10
p s # => #<Set: {1, 2, 10}>
p s.add?(20) # => #<Set: {1, 2, 10, 20}>
p s.add?(2) # => nil
//}...

絞り込み条件を変える

Set#add(o) -> self (310.0)

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

...は self を、変化がなかった場合には
nil を返します。

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

//emlist[][ruby]{
require 'set'
s = Set[1, 2]
s << 10
p s # => #<Set: {1, 2, 10}>
p s.add?(20) # => #<Set: {1, 2, 10, 20}>
p s.add?(2) # => nil
//}...

Set#delete(o) -> self (310.0)

集合からオブジェクト o を削除します。

...を、変化がなかった場合
には nil を返します。

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

//emlist[][ruby]{
require 'set'
s = Set[10, 20, 30]
s.delete(10)
p s # => #<Set: {20, 30}>
p s.delete?(20) # => #<Set: {30}>
p s.delete?(10) # => nil
//}...

Set#flatten -> Set (310.0)

集合を再帰的に平坦化します。

...要素として self が再帰的に現れた場合に発生
します。

//emlist[][ruby]{
require 'set'
s = Set[Set[1,2], 3]
p s.flatten # => #<Set: {1, 2, 3}>
p s # => #<Set: {#<Set: {1, 2}>, 3}>
s.flatten!
p s # => #<Set: {1, 2, 3}>
//}

@see Array#flatten...