るりまサーチ

最速Rubyリファレンスマニュアル検索!
397件ヒット [1-100件を表示] (0.109秒)

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. kernel p
  5. kernel $-p

ライブラリ

キーワード

検索結果

<< 1 2 3 ... > >>

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

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

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

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

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

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

//emlist[][ruby]{
require
'set'
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_su...
...bset?(Set[1, 4]) # => false
p
s.proper_subset?(Set[1, 2]) # => false
//}

@see Set#superset?...

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

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

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

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

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

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

//emlist[][ruby]{
require
'set'
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.p...
...roper_superset?(Set[1, 4]) # => false
p
s.proper_superset?(Set[1, 2, 3]) # => false
//}

@see Set#subset?...

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

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

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

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

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

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

//emlist[][ruby]{
require
'set'
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.p...
...roper_superset?(Set[1, 4]) # => false
p
s.proper_superset?(Set[1, 2, 3]) # => false
//}

@see Set#subset?...

Set#empty? -> bool (6120.0)

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

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

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

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

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

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

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

絞り込み条件を変える

Set#inspect -> String (6108.0)

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

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

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

Set#dup -> Set (3120.0)

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

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

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

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

//emlist[][ruby]{
require
'set'
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 (3114.0)

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

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

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

@see Enumerable#collect...

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

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

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

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

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

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

//emlist[][ruby]{
require
'set'
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_su...
...bset?(Set[1, 4]) # => false
p
s.proper_subset?(Set[1, 2]) # => false
//}

@see Set#superset?...

Set#to_s -> String (3008.0)

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

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

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

絞り込み条件を変える

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

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

...by]{
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: {...
...# #<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 (38.0)

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

...by]{
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: {...
...# #<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],...
<< 1 2 3 ... > >>