るりまサーチ

最速Rubyリファレンスマニュアル検索!
141件ヒット [1-100件を表示] (0.184秒)
トップページ > クエリ:ruby[x] > クエリ:p[x] > クラス:Set[x] > ライブラリ:ビルトイン[x]

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

キーワード

検索結果

<< 1 2 > >>

Set#proper_subset?(set) -> bool (6145.0)

self が集合 set の部分集合である場合に true を返します。

...self が集合 set の部分集合である場合に true を返します。

subset? は、2 つの集合が等しい場合にも true となります。

p
roper_subset? は、2 つの集合が等しい場合には false を返します。

@param set 比較対象の Set オブジェクトを指...
... Set オブジェクトでない場合に発生します。

//emlist[][ruby]{
s = Set[1, 2]
p
s.subset?(Set[1, 2, 3]) # => true
p
s.subset?(Set[1, 4]) # => false
p
s.subset?(Set[1, 2]) # => true
p
s.proper_subset?(Set[1, 2, 3]) # => true
p
s.proper_subset?(Set[1, 4...
...]) # => false
p
s.proper_subset?(Set[1, 2]) # => false
//}

@see Set#superset?...

Set#proper_superset?(set) -> bool (6145.0)

self が集合 set の上位集合 (スーパーセット) である場合に true を 返します。

...集合 set の上位集合 (スーパーセット) である場合に true を
返します。

superset? は、2 つの集合が等しい場合にも true となります。

p
roper_superset? は、2 つの集合が等しい場合には false を返します。

@param set 比較対象の Set...
... Set オブジェクトでない場合に発生します。

//emlist[][ruby]{
s = Set[1, 2, 3]
p
s.superset?(Set[1, 2]) # => true
p
s.superset?(Set[1, 4]) # => false
p
s.superset?(Set[1, 2, 3]) # => true
p
s.proper_superset?(Set[1, 2]) # => true
p
s.proper_superset...
...?(Set[1, 4]) # => false
p
s.proper_superset?(Set[1, 2, 3]) # => false
//}

@see Set#subset?...

Set#superset?(set) -> bool (6145.0)

self が集合 set の上位集合 (スーパーセット) である場合に true を 返します。

...集合 set の上位集合 (スーパーセット) である場合に true を
返します。

superset? は、2 つの集合が等しい場合にも true となります。

p
roper_superset? は、2 つの集合が等しい場合には false を返します。

@param set 比較対象の Set...
... Set オブジェクトでない場合に発生します。

//emlist[][ruby]{
s = Set[1, 2, 3]
p
s.superset?(Set[1, 2]) # => true
p
s.superset?(Set[1, 4]) # => false
p
s.superset?(Set[1, 2, 3]) # => true
p
s.proper_superset?(Set[1, 2]) # => true
p
s.proper_superset...
...?(Set[1, 4]) # => false
p
s.proper_superset?(Set[1, 2, 3]) # => false
//}

@see Set#subset?...

Set#empty? -> bool (6121.0)

集合が要素を 1 つも持たないときに true を返します。

...集合が要素を 1 つも持たないときに true を返します。

//emlist[][ruby]{
p
Set[10, 20].empty? # => false
p
Set[].empty? # => true
//}...

Set#replace(enum) -> self (6121.0)

集合の要素をすべて削除し、enum で与えられた要素に置き換えます。

...

@param enum 置き換え後の集合要素を格納するオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。

//emlist[][ruby]{
p
s = Set[10, 20, 30] # => #<Set: {10, 20, 30}>
s.replace([15,...
...25])
p s # => #<Set: {15, 25}>
//}...

絞り込み条件を変える

Set#inspect -> String (6109.0)

人間の読みやすい形に表現した文字列を返します。

...人間の読みやすい形に表現した文字列を返します。

//emlist[][ruby]{
p
uts Set.new(['element1', 'element2']).inspect
# => #<Set: {"element1", "element2"}>
//}...

Set#dup -> Set (3121.0)

集合を複製して返します。

...集合を複製して返します。

dup は、集合の内容と taint 情報のみコピーします。
clone は、それに加えて、freeze 情報と特異メソッドをコピーします。
いずれも共通して、内部記憶として保持するハッシュもコピーしますが、...
...集合の要素そのものはコピーしません。

Set
クラスでは、dup と clone に共通して、内部記憶として
用いるハッシュも含めて taint 情報をコピーします。
ただし、clone では内部記憶の freeze 情報はコピーされません。
このため...
...、freeze された集合を clone した場合、生成された集合の要素は
変更可能である点に注意してください。

//emlist[][ruby]{
s1 = Set[10, 20]
s2 = s1.dup
s2 << 30
p
s1 # => #<Set: {10, 20}>
p
s2 # => #<Set: {10, 20, 30}>
//}

@see Object#clone...

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

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

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

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

@see Enumerable#collect...

Set#subset?(set) -> bool (3045.0)

self が集合 set の部分集合である場合に true を返します。

...self が集合 set の部分集合である場合に true を返します。

subset? は、2 つの集合が等しい場合にも true となります。

p
roper_subset? は、2 つの集合が等しい場合には false を返します。

@param set 比較対象の Set オブジェクトを指...
... Set オブジェクトでない場合に発生します。

//emlist[][ruby]{
s = Set[1, 2]
p
s.subset?(Set[1, 2, 3]) # => true
p
s.subset?(Set[1, 4]) # => false
p
s.subset?(Set[1, 2]) # => true
p
s.proper_subset?(Set[1, 2, 3]) # => true
p
s.proper_subset?(Set[1, 4...
...]) # => false
p
s.proper_subset?(Set[1, 2]) # => false
//}

@see Set#superset?...

Set#to_s -> String (3009.0)

人間の読みやすい形に表現した文字列を返します。

...人間の読みやすい形に表現した文字列を返します。

//emlist[][ruby]{
p
uts Set.new(['element1', 'element2']).inspect
# => #<Set: {"element1", "element2"}>
//}...

絞り込み条件を変える

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

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

...//emlist[例1][ruby]{
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]{
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]{
board = Set.new
m, n = 8, 2
for i in 1..m
for j in...
...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 (39.0)

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

...//emlist[例1][ruby]{
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]{
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]{
board = Set.new
m, n = 8, 2
for i in 1..m
for j in...
...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#<<(o) -> self (27.0)

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

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

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

//emlist[][ruby]{
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 (27.0)

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

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

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

//emlist[][ruby]{
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 | nil (27.0)

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

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

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

//emlist[][ruby]{
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 (27.0)

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

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

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

//emlist[][ruby]{
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#delete?(o) -> self | nil (27.0)

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

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

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

//emlist[][ruby]{
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#delete_if {|o| ... } -> self (27.0)

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

...す。

//emlist[][ruby]{
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.reject! {|str| st...

Set#flatten -> Set (27.0)

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

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

//emlist[][ruby]{
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#flatten! -> self | nil (27.0)

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

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

//emlist[][ruby]{
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#reject! {|o| ... } -> self | nil (27.0)

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

...す。

//emlist[][ruby]{
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.reject! {|str| st...

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

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

...ックの両方を与えた場合、enum の各要素についてブロックを
評価し、その結果を新しい集合の要素とします。

@param enum 集合要素を格納するオブジェクトを指定します。
enum には each メソッドが定義されている必要があ...
...数 enum が与えられて、かつ enum に each メソッドが
定義されていない場合に発生します。

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

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

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

...ックの両方を与えた場合、enum の各要素についてブロックを
評価し、その結果を新しい集合の要素とします。

@param enum 集合要素を格納するオブジェクトを指定します。
enum には each メソッドが定義されている必要があ...
...数 enum が与えられて、かつ enum に each メソッドが
定義されていない場合に発生します。

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

Set#==(set) -> bool (21.0)

2 つの集合が等しいときに true を返します。

... set Set オブジェクトであり、self と set が同数の
要素を持ち、かつそれらの要素がすべて等しい場合に true となります。
それ以外の場合には、false を返します。
要素の等しさは Object#eql? により判定されます。

@param set...
...比較対象のオブジェクトを指定します。

//emlist[][ruby]{
s1 = Set[10, 20, 30]
s2 = Set[10, 30, 40]
s3 = Set[30, 10, 30, 20]
p
s1 == s2 # => false
p
s1 == s3 # => true
//}...

Set#===(o) -> bool (21.0)

オブジェクト o がその集合に属する場合に true を返します。

...オブジェクト o がその集合に属する場合に true を返します。

@param o オブジェクトを指定します。

//emlist[][ruby]{
set
= Set['hello', 'world']
p
set.include?('world') # => true
p
set.include?('bye') # => false
//}...

絞り込み条件を変える

Set#clear -> self (21.0)

集合の要素をすべて削除し、空にした後の self を返します。

...集合の要素をすべて削除し、空にした後の self を返します。

//emlist[][ruby]{
p
s = Set[10, 20, 30] # => #<Set: {10, 20, 30}>
s.clear
p
s # => #<Set: {}>
//}...

Set#clone -> Set (21.0)

集合を複製して返します。

...集合を複製して返します。

dup は、集合の内容と taint 情報のみコピーします。
clone は、それに加えて、freeze 情報と特異メソッドをコピーします。
いずれも共通して、内部記憶として保持するハッシュもコピーしますが、...
...集合の要素そのものはコピーしません。

Set
クラスでは、dup と clone に共通して、内部記憶として
用いるハッシュも含めて taint 情報をコピーします。
ただし、clone では内部記憶の freeze 情報はコピーされません。
このため...
...、freeze された集合を clone した場合、生成された集合の要素は
変更可能である点に注意してください。

//emlist[][ruby]{
s1 = Set[10, 20]
s2 = s1.dup
s2 << 30
p
s1 # => #<Set: {10, 20}>
p
s2 # => #<Set: {10, 20, 30}>
//}

@see Object#clone...

Set#disjoint?(set) -> bool (21.0)

self と set が互いに素な集合である場合に true を返します。

...self と set が互いに素な集合である場合に true を返します。

逆に self と set の共通集合かを確認する場合には Set#intersect? を
使用します。

@param self Set オブジェクトを指定します。
@raise ArgumentError 引数が Set オブジェクトで...
...ない場合に発生します。

//emlist[][ruby]{
p
Set[1, 2, 3].disjoint? Set[3, 4] # => false
p
Set[1, 2, 3].disjoint? Set[4, 5] # => true
//}

@see Set#intersect?...

Set#include?(o) -> bool (21.0)

オブジェクト o がその集合に属する場合に true を返します。

...オブジェクト o がその集合に属する場合に true を返します。

@param o オブジェクトを指定します。

//emlist[][ruby]{
set
= Set['hello', 'world']
p
set.include?('world') # => true
p
set.include?('bye') # => false
//}...

Set#member?(o) -> bool (21.0)

オブジェクト o がその集合に属する場合に true を返します。

...オブジェクト o がその集合に属する場合に true を返します。

@param o オブジェクトを指定します。

//emlist[][ruby]{
set
= Set['hello', 'world']
p
set.include?('world') # => true
p
set.include?('bye') # => false
//}...

絞り込み条件を変える

Set#&(enum) -> Set (15.0)

共通部分、すなわち、2つの集合のいずれにも属するすべての要素からなる 新しい集合を作ります。

...す。

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

//emlist[][ruby]{
s1 = Set[10, 20, 30]
s2 = Set[10, 30, 50]
p
s1 & s2 #=> #<Set: {10, 3...

Set#+(enum) -> Set (15.0)

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

...ります。

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

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

Set#-(enum) -> Set (15.0)

差集合、すなわち、元の集合の要素のうち引数 enum に含まれる要素を取り除いた 新しい集合を作ります。

...作ります。

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

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

Set#^(enum) -> Set (15.0)

対称差、すなわち、2 つの集合のいずれか一方にだけ属するすべての要素からなる 新しい集合を作ります。

...

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

//emlist[][ruby]{
s1 = Set[10, 20, 30]
s2 = Set[10, 30, 50]
p
s1 ^ s2 # => #<Set: {50, 20}...
<< 1 2 > >>