るりまサーチ

最速Rubyリファレンスマニュアル検索!
2298件ヒット [101-200件を表示] (0.114秒)

別のキーワード

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

キーワード

検索結果

<< < 1 2 3 4 ... > >>

Set#dup -> Set (20245.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 (20143.0)

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

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

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

@see Enumerable#collect...

Set#to_s -> String (20019.0)

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

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

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

Set#subset?(set) -> bool (18321.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?...

WEBrick::HTTPAuth::Htpasswd#set_passwd(realm, user, pass) (18302.0)

与えられた情報をもとに、パスワードをハッシュ化して保存します。

...与えられた情報をもとに、パスワードをハッシュ化して保存します。

@param realm レルムは無視されます。

@param user ユーザ名を指定します。

@param pass パスワードを指定します。...

絞り込み条件を変える

Set#divide {|o1, o2| ... } -> Set (17277.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 (17277.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#disjoint?(set) -> bool (17190.0)

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

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

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

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

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

@see Set#intersect?...

Set#intersect?(set) -> bool (17184.0)

self と set の共通要素がある場合に true を返します。

...self と set の共通要素がある場合に true を返します。

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

require 'set'
p
Set[1, 2, 3].intersect?(Set[3, 4]) # => true
p
Set[1, 2, 3...
...].intersect?(Set[4, 5]) # => false

@see Set#intersection, Set#disjoint?...

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

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

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

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

//emlist[][ruby]{
require 'set'
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#flatten -> Set (17162.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#clone -> Set (17145.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#+(enum) -> Set (17134.0)

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

...す。

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

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