ライブラリ
- ビルトイン (529)
-
net
/ pop (44) - objspace (22)
- prime (44)
-
rexml
/ document (33) -
shell
/ builtin-command (6) -
shell
/ process-controller (6) - thread (8)
- win32ole (33)
クラス
- Array (52)
- Enumerator (51)
-
Enumerator
:: Chain (6) -
Enumerator
:: Lazy (21) -
Enumerator
:: Yielder (22) - Integer (11)
-
Net
:: POP3 (11) -
Net
:: POPMail (33) - Object (66)
- Prime (22)
-
Prime
:: PseudoPrimeGenerator (11) -
REXML
:: Elements (22) -
REXML
:: Parent (11) -
Shell
:: Concat (6) -
Shell
:: ProcessController (6) - StopIteration (11)
- String (11)
- Thread (33)
-
Thread
:: Queue (11) -
Thread
:: SizedQueue (33) -
WIN32OLE
_ EVENT (11) -
WIN32OLE
_ PARAM (11) -
WIN32OLE
_ VARIABLE (11)
モジュール
- Enumerable (187)
- Kernel (11)
- ObjectSpace (44)
キーワード
-
$ stdin (11) - << (11)
- DATA (11)
-
NEWS for Ruby 2
. 3 . 0 (9) - [] (11)
- all (11)
-
chunk
_ while (11) - collect (11)
- count (11)
- default (11)
- deq (11)
-
each
_ active _ object (6) -
each
_ child (11) -
each
_ object (22) -
each
_ prime (11) -
each
_ with _ object (22) - entries (11)
-
enum
_ for (22) - feed (11)
- first (11)
- handler= (11)
- inject (44)
- join (22)
- mail (11)
-
memsize
_ of _ all (11) -
net
/ imap (11) - new (18)
-
os
_ each _ obj (11) - pack (19)
- pack テンプレート文字列 (11)
- pop (22)
-
reachable
_ objects _ from (11) - reduce (33)
- reject! (22)
-
respond
_ to? (11) - result (11)
-
ruby 1
. 6 feature (11) - shift (22)
-
slice
_ when (21) - start (11)
- sum (22)
-
to
_ a (11) -
to
_ enum (22) - unpack (11)
- value (11)
-
with
_ index (11) -
with
_ object (22) - yield (11)
- zip (22)
- 制御構造 (11)
検索結果
先頭5件
-
Thread
# join -> self (12206.0) -
スレッド self の実行が終了するまで、カレントスレッドを停止し ます。self が例外により終了していれば、その例外がカレントス レッドに対して発生します。
...ドに対して発生します。
limit を指定して、limit 秒過ぎても自身が終了しない場合、nil を返します。
@param limit タイムアウトする時間を整数か小数で指定します。単位は秒です。
@raise ThreadError join を実行することによって......デッドロックが起きる場合に発生します。またカレントスレッドを join したときにも発生します。
以下は、生成したすべてのスレッドの終了を待つ例です。
threads = []
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.pus......h(Thread.new { n = rand(5); sleep n; n })
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.each {|t| t.join}... -
Thread
# join(limit) -> self | nil (12206.0) -
スレッド self の実行が終了するまで、カレントスレッドを停止し ます。self が例外により終了していれば、その例外がカレントス レッドに対して発生します。
...ドに対して発生します。
limit を指定して、limit 秒過ぎても自身が終了しない場合、nil を返します。
@param limit タイムアウトする時間を整数か小数で指定します。単位は秒です。
@raise ThreadError join を実行することによって......デッドロックが起きる場合に発生します。またカレントスレッドを join したときにも発生します。
以下は、生成したすべてのスレッドの終了を待つ例です。
threads = []
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.pus......h(Thread.new { n = rand(5); sleep n; n })
threads.push(Thread.new { n = rand(5); sleep n; n })
threads.each {|t| t.join}... -
REXML
:: Parent # each _ child {|object| . . . } -> () (9304.0) -
各子ノードに対しブロックを呼び出します。
各子ノードに対しブロックを呼び出します。
ブロックを省略した場合は Enumerator を返します。 -
Enumerator
:: Yielder # yield(*object) -> () (9218.0) -
Enumerator.new で使うメソッドです。
...の each メソッドを呼ぶと
Enumerator::Yielder オブジェクトが渡されたブロックが実行され、
ブロック内の yield メソッドが呼ばれるたびに each に渡された
ブロックが yield メソッドに渡された値とともに繰り返されます。
//emlist[......例][ruby]{
enum = Enumerator.new do |y|
y.yield 1, 2, 3
end
enum.each do |x, y, z|
p [x, y, z]
end
# => [1, 2, 3]
//}... -
ObjectSpace
. # memsize _ of _ all(klass = nil) -> Integer (9106.0) -
すべての生存しているオブジェクトが消費しているメモリ使用量をバイト単位 で返します。
...ドは以下のような Ruby のコードで定義できます。
//emlist[例][ruby]{
def memsize_of_all klass = false
total = 0
ObjectSpace.each_object{|e|
total += ObjectSpace.memsize_of(e) if klass == false || e.kind_of?(klass)
}
total
end
//}
戻り値の内容は完全ではな... -
Enumerator
# with _ index(offset = 0) {|(*args) , idx| . . . } -> object (6230.0) -
生成時のパラメータに従って、要素にインデックスを添えて繰り返します。 インデックスは offset から始まります。
...す。
//emlist[例][ruby]{
str = "xyz"
enum = Enumerator.new {|y| str.each_byte {|b| y << b }}
enum.with_index {|byte, idx| p [byte, idx] }
# => [120, 0]
# [121, 1]
# [122, 2]
require "stringio"
StringIO.new("foo|bar|baz").each("|").with_index(1) {|s, i| p [s, i] }
# => ["f......にインデックスを添えてブロックを繰り返します。
インデックスは 0 から始まります。
Enumerator#with_index は offset 引数を受け取りますが、
each_with_index は受け取りません (引数はイテレータメソッドにそのまま渡されます)。... -
Array
# reject! {|x| . . . } -> self | nil (6224.0) -
要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。 delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、 1 つも削除されなければ nil を返します。
...をすべて削除します。
delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、
1 つも削除されなければ nil を返します。
ブロックが与えられなかった場合は、自身と reject! から生成した
Enumerator オ......tor オブジェクトの each メソッドには、
もとの配列に対して副作用があることに注意してください。
//emlist[例][ruby]{
a = [0, 1, 2, 3, 4, 5]
a.delete_if{|x| x % 2 == 0}
p a #=> [1, 3, 5]
a = [0, 1, 2, 3, 4, 5]
e = a.reject!
e.each{|i| i % 2 == 0}
p a......#=> [1, 3, 5] もとの配列から削除されていることに注意。
//}
@see Array#select!, Array#keep_if... -
Enumerable
# first -> object | nil (6212.0) -
Enumerable オブジェクトの最初の要素、もしくは最初の n 要素を返します。
...引数を指定しない形式では nil を返します。
引数を指定する形式では、空の配列を返します。
@param n 取得する要素数。
//emlist[例][ruby]{
e = "abcd".each_byte
e.first #=> 97
e.first(2) #=> [97,98]
e = "".each_byte
e.first #=> nil
e.first(2) #=> []
//}... -
Kernel
$ $ stdin -> object (6212.0) -
標準入力です。
...$stdin に代入すれば十分です。
//emlist[例][ruby]{
# 標準入力の入力元 /tmp/foo に変更
$stdin = File.open("/tmp/foo", "r")
gets # 入力する
$stdin = STDIN # 元に戻す
//}
ただし、Kernel.#gets など、特定の組み込みメソッドは
$stdin オ......、
$stdin オブジェクトに代入したオブジェクトが以下のメソッドを
正しく実装していなければいけません。
gets, readline, readlines, getc, readchar, tell, seek,
pos=, rewind, fileno, to_io, eof, each_line, each_byte,
binmode, closed?
//emlist[例]......[ruby]{
$stdin = Object.new
def $stdin.gets
"foo"
end
p gets() # => "foo"
//}
自プロセスだけでなく、子プロセスの標準入力もリダイレクトしたいときは
以下のように IO#reopen を使います。
//emlist[例][ruby]{
$stdin.reopen("/tmp/foo")
//}
また、リ... -
Net
:: POPMail # mail(io) -> object (6212.0) -
メールを受信します。
...で順次書き込みます。
通常 IO オブジェクトを渡します。
この場合引数として渡したオブジェクトを返します。
pop, all, mail はすべて同じ効果ですが、
all と mail は obsolete です。
使用例:
require 'net/pop'
Net::POP3.start('pop.ex......Password') {|pop|
pop.mails.each do |m|
puts m.pop
end
}
ブロックを利用する例:
require 'net/pop'
Net::POP3.start('pop.example.com', 110) {|pop|
pop.each_mail do |m|
m.pop do |str|
print str
end
end
}
@param io メールの内容を書......きこむオブジェクト
@raise TimeoutError 通信がタイムアウトした場合に発生します
@raise Net::POPError サーバが認証失敗以外のエラーを報告した場合に発生します
@raise Net::POPBadResponse サーバからの応答がプロトコル上不正であった...