別のキーワード
種類
ライブラリ
クラス
-
ARGF
. class (12) - Array (13)
- Binding (36)
- CGI (12)
- CSV (12)
-
CSV
:: Row (12) -
Encoding
:: Converter (36) - Enumerator (24)
-
Enumerator
:: Lazy (12) - Exception (24)
-
File
:: Stat (24) - IO (106)
-
JSON
:: Parser (24) - MatchData (30)
- Module (24)
-
Net
:: HTTP (12) - Object (36)
-
OpenSSL
:: ASN1 :: Set (24) -
OpenSSL
:: BN (36) - RubyVM (1)
- Set (556)
- String (18)
- StringScanner (12)
- Thread (48)
- Time (60)
- TracePoint (12)
- WIN32OLE (36)
モジュール
- Enumerable (152)
- FileTest (24)
- Kernel (66)
-
Net
:: HTTPHeader (108) -
OpenSSL
:: ASN1 (24) -
OpenURI
:: Meta (24) - Process (12)
- Psych (24)
-
Test
:: Unit (1)
キーワード
-
$ -I (6) -
$ : (6) -
$ LOAD _ PATH (6) - & (12)
- + (12)
- - (12)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (12)
- == (12)
- === (8)
- ARGV (12)
- ASN1 (12)
- CSV (12)
- Frame (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (9) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - Ruby プログラムの実行 (12)
- Ruby用語集 (12)
- StringScanner (12)
- TracePoint (12)
- [] (24)
- []= (12)
- ^ (12)
- add (12)
- add? (12)
-
add
_ trace _ func (12) - advise (12)
- all? (32)
- any? (32)
-
backtrace
_ locations (12) - binread (12)
- binwrite (12)
-
bit
_ set? (12) - byteindex (3)
- byteoffset (6)
- byterindex (3)
- caller (36)
- charset (24)
-
class
_ variable _ set (12) - classify (12)
- clear (12)
-
clear
_ bit! (12) - clone (12)
- collect! (12)
-
const
_ set (12) -
content
_ type= (12) -
copy
_ stream (12) -
defined
_ class (12) - delete (12)
- delete? (12)
-
delete
_ if (12) - difference (19)
- disjoint? (12)
- divide (24)
- dump (24)
- dup (12)
- each (12)
- empty? (12)
- flatten (12)
- flatten! (12)
-
form
_ data= (12) - getlocal (12)
- getoptlong (12)
-
gmt
_ offset (12) - gmtoff (12)
- header (12)
- include? (12)
- inspect (12)
-
instance
_ variable _ defined? (12) -
instance
_ variable _ get (12) -
instance
_ variable _ set (12) -
internal
_ encoding (24) - intersection (18)
- length (12)
-
local
_ variable _ defined? (12) -
local
_ variable _ get (12) -
local
_ variable _ set (12) - localtime (12)
- map! (12)
- member? (12)
- merge (12)
-
net
/ http (12) - new (72)
- none? (32)
- offset (24)
- one? (32)
- parse (12)
- pos= (12)
- pread (8)
-
primitive
_ convert (36) -
proper
_ subset? (12) -
proper
_ superset? (12) - pwrite (8)
- range= (24)
-
rb
_ ary _ entry (12) -
rb
_ gv _ set (12) -
rb
_ thread _ select (1) - rdoc (12)
- reject! (12)
- replace (12)
- reset (12)
-
resolve
_ feature _ path (1) - rss (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 9 feature (12) -
rubygems
/ commands / generate _ index _ command (12) - set (9)
-
set
_ backtrace (12) -
set
_ bit! (12) -
set
_ content _ type (12) -
set
_ debug _ output (12) -
set
_ encoding _ by _ bom (6) -
set
_ form _ data (12) -
set
_ range (36) -
set
_ trace _ func (24) - setbyte (12)
- setgid? (24)
- setproctitle (12)
- setproperty (24)
- setuid? (24)
-
setup
_ argv (1) - size (12)
- subset? (12)
- subtract (12)
- superset? (12)
-
test
/ unit (1) -
thread
_ variable _ set (12) -
to
_ a (12) -
to
_ s (8) -
to
_ set (24) - tracer (12)
- union (12)
-
utc
_ offset (12) -
with
_ index (36) - write (12)
- xmlrpc (3)
- | (12)
- 多言語化 (12)
- 正規表現 (12)
- 演算子式 (12)
- 環境変数 (12)
検索結果
先頭5件
-
Set (38072.0)
-
集合を表すクラスです。要素の間に順序関係はありません。
...ちます。
Set は内部記憶として Hash を使うため、集合要素の等価性は
Object#eql? と Object#hash を用いて判断されます。
したがって、集合の各要素には、これらのメソッドが適切に定義されている
必要があります。
Set クラス......シュにも適用されます。
=== 例
//emlist[][ruby]{
set1 = Set.new ["foo", "bar", "baz", "foo"]
p set1 # => #<Set: {"foo", "bar", "baz"}>
p set1.include?("bar") # => true
set1.add("heh")
set1.delete("foo")
p set1 # => #<Set: {"bar", "baz", "heh"}>
//}... -
Set
# proper _ subset?(set) -> bool (27296.0) -
self が集合 set の部分集合である場合に true を返します。
...self が集合 set の部分集合である場合に true を返します。
subset? は、2 つの集合が等しい場合にも true となります。
proper_subset? は、2 つの集合が等しい場合には false を返します。
@param set 比較対象の Set オブジェクトを指......mentError 引数が 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]) # => tr......ue
p s.proper_subset?(Set[1, 4]) # => false
p s.proper_subset?(Set[1, 2]) # => false
//}
@see Set#superset?... -
Set
# proper _ superset?(set) -> bool (27296.0) -
self が集合 set の上位集合 (スーパーセット) である場合に true を 返します。
...集合 set の上位集合 (スーパーセット) である場合に true を
返します。
superset? は、2 つの集合が等しい場合にも true となります。
proper_superset? は、2 つの集合が等しい場合には false を返します。
@param set 比較対象の Set オ......rror 引数が 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.proper_superset?(Set[1, 4]) # => false
p s.proper_superset?(Set[1, 2, 3]) # => false
//}
@see Set#subset?... -
Set
# subset?(set) -> bool (27296.0) -
self が集合 set の部分集合である場合に true を返します。
...self が集合 set の部分集合である場合に true を返します。
subset? は、2 つの集合が等しい場合にも true となります。
proper_subset? は、2 つの集合が等しい場合には false を返します。
@param set 比較対象の Set オブジェクトを指......mentError 引数が 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]) # => tr......ue
p s.proper_subset?(Set[1, 4]) # => false
p s.proper_subset?(Set[1, 2]) # => false
//}
@see Set#superset?... -
Set
# superset?(set) -> bool (27296.0) -
self が集合 set の上位集合 (スーパーセット) である場合に true を 返します。
...集合 set の上位集合 (スーパーセット) である場合に true を
返します。
superset? は、2 つの集合が等しい場合にも true となります。
proper_superset? は、2 つの集合が等しい場合には false を返します。
@param set 比較対象の Set オ......rror 引数が 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.proper_superset?(Set[1, 4]) # => false
p s.proper_superset?(Set[1, 2, 3]) # => false
//}
@see Set#subset?... -
Set
# proper _ subset?(set) -> bool (27290.0) -
self が集合 set の部分集合である場合に true を返します。
...self が集合 set の部分集合である場合に true を返します。
subset? は、2 つの集合が等しい場合にも true となります。
proper_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 (27290.0) -
self が集合 set の上位集合 (スーパーセット) である場合に true を 返します。
...集合 set の上位集合 (スーパーセット) である場合に true を
返します。
superset? は、2 つの集合が等しい場合にも true となります。
proper_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
# subset?(set) -> bool (27290.0) -
self が集合 set の部分集合である場合に true を返します。
...self が集合 set の部分集合である場合に true を返します。
subset? は、2 つの集合が等しい場合にも true となります。
proper_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
# superset?(set) -> bool (27290.0) -
self が集合 set の上位集合 (スーパーセット) である場合に true を 返します。
...集合 set の上位集合 (スーパーセット) である場合に true を
返します。
superset? は、2 つの集合が等しい場合にも true となります。
proper_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?... -
rubygems
/ commands / generate _ index _ command (26024.0) -
ある Gem サーバに対するインデックスを作成するためのライブラリです。
...スを表示します
--debug Ruby 自体のデバッグオプションを有効にします
Summary:
Generates the index files for a gem server directory
Description:
The generate_index command creates a set of indexes for serving gems
static......ally. The command expects a 'gems' directory under the path given to
the --directory option. When done, it will generate a set of files like
this:
gems/ # .gem files you want to
index
quick/index
quick/index.rz......the inflate algorithm.
The
Marshal version number comes from ruby's Marshal::MAJOR_VERSION and
Marshal::MINOR_VERSION constants. It is used to ensure compatibility. The
yaml indexes exist for legacy RubyGems clients and fallback in case of
Marshal
version change... -
Set
# divide {|o1 , o2| . . . } -> Set (21276.0) -
元の集合をブロックで定義される関係で分割し、その結果を集合として返します。
...[ruby]{
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 (21276.0) -
元の集合をブロックで定義される関係で分割し、その結果を集合として返します。
...[ruby]{
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 {|o1 , o2| . . . } -> Set (21258.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 (21258.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
# disjoint?(set) -> bool (21183.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?......ない場合に発生します。
//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
# ==(set) -> bool (21155.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
//}...