1144件ヒット
[1-100件を表示]
(0.043秒)
ライブラリ
クラス
-
ARGF
. class (11) - CSV (11)
- Enumerator (22)
-
Enumerator
:: Lazy (10) - Exception (11)
-
File
:: Stat (22) - IO (96)
- MatchData (26)
-
Net
:: FTP (44) -
Net
:: FTP :: MLSxEntry (9) -
Net
:: IMAP (22) -
Net
:: IMAP :: ResponseText (11) -
Net
:: POP3 (11) - Object (11)
-
OpenSSL
:: X509 :: StoreContext (11) - Set (226)
- String (4)
- Thread (44)
- TracePoint (11)
- Tracer (44)
-
Zlib
:: Deflate (11) -
Zlib
:: Inflate (11)
モジュール
- Enumerable (138)
- Kernel (55)
- OpenURI (22)
-
OpenURI
:: Meta (22) -
Test
:: Unit (1)
キーワード
-
$ @ (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (11)
- ASN1 (11)
- BasicAuth (11)
- CSV (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - Ruby プログラムの実行 (11)
- Ruby用語集 (11)
- TracePoint (11)
- [] (11)
- add (11)
- add? (11)
-
add
_ filter (22) -
add
_ trace _ func (11) - advise (11)
- all? (29)
- any? (29)
- binread (11)
- binwrite (11)
- byteindex (2)
- byteoffset (4)
- byterindex (2)
- caller (33)
- charset (31)
- classify (11)
- code (11)
- collect! (11)
-
defined
_ class (11) - delete (11)
- delete? (11)
-
delete
_ if (11) - divide (22)
- each (11)
- error= (11)
- filter! (6)
- flatten (11)
- flatten! (11)
- getoptlong (11)
-
instance
_ variable _ get (11) -
internal
_ encoding (22) -
keep
_ if (11) - map! (11)
-
net
/ http (11) - new (33)
- none? (29)
- offset (22)
- one? (29)
-
open
_ uri (22) - pos= (11)
- pread (7)
- pwrite (7)
- rdoc (11)
- read (11)
- reject! (11)
- retrbinary (22)
- rss (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) - select! (11)
-
set
_ backtrace (11) -
set
_ dictionary (22) -
set
_ encoding _ by _ bom (5) -
set
_ get _ line _ procs (22) -
set
_ trace _ func (22) - setgid? (11)
- setuid? (11)
-
setup
_ argv (1) -
ssl
_ params (11) - storbinary (22)
- store (11)
- sysseek (11)
-
thread
_ variable _ get (11) -
to
_ set (22) - tracer (11)
-
uid
_ store (11) -
with
_ index (32) - 正規表現 (11)
- 演算子式 (11)
検索結果
先頭5件
-
Set
# |(enum) -> Set (32227.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 (17384.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 (17384.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
. new(enum = nil) {|o| . . . } -> Set (17251.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
# delete _ if {|o| . . . } -> self (17151.0) -
集合の各要素に対してブロックを実行し、その結果が真であるようなすべての 要素を削除します。
...]{
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.reject! {|str| str =~ /\.o... -
Set
# reject! {|o| . . . } -> self | nil (17151.0) -
集合の各要素に対してブロックを実行し、その結果が真であるようなすべての 要素を削除します。
...]{
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.reject! {|str| str =~ /\.o... -
Set
. new(enum = nil) -> Set (17151.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
# collect! {|o| . . . } -> self (17144.0) -
集合の各要素についてブロックを評価し、その結果で元の集合を置き換えます。
...集合の各要素についてブロックを評価し、その結果で元の集合を置き換えます。
//emlist[][ruby]{
require 'set'
set = Set['hello', 'world']
set.map! {|str| str.capitalize}
p set # => #<Set: {"Hello", "World"}>
//}
@see Enumerable#collect... -
Set
# flatten -> Set (17144.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
# flatten! -> self | nil (17144.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...