ライブラリ
- ビルトイン (1688)
- csv (44)
- dbm (44)
- gdbm (44)
- getoptlong (22)
- matrix (122)
-
net
/ http (33) - openssl (55)
- ostruct (22)
- pathname (35)
- prime (88)
- psych (11)
- rake (11)
-
rdoc
/ context (22) - resolv (11)
-
rexml
/ document (88) -
rexml
/ parsers / pullparser (11) -
rinda
/ tuplespace (11) -
rubygems
/ config _ file (11) -
rubygems
/ package / tar _ input (11) -
rubygems
/ source _ index (22) - sdbm (44)
- set (121)
-
shell
/ system-command (6) - stringio (83)
- thread (18)
- tsort (30)
-
webrick
/ httpauth / htdigest (11) -
webrick
/ httpauth / htpasswd (11) -
webrick
/ httprequest (11) -
webrick
/ httputils (11) -
win32
/ registry (33) - win32ole (66)
-
yaml
/ dbm (11) - zlib (33)
クラス
-
ARGF
. class (119) - Array (96)
- CSV (11)
-
CSV
:: Row (11) -
CSV
:: Table (22) - DBM (44)
- Dir (17)
- Enumerator (149)
-
Enumerator
:: ArithmeticSequence (12) -
Enumerator
:: Chain (12) -
Enumerator
:: Lazy (156) -
Enumerator
:: Yielder (27) - GDBM (44)
-
Gem
:: ConfigFile (11) -
Gem
:: Package :: TarInput (11) -
Gem
:: SourceIndex (22) - GetoptLong (22)
- Hash (133)
- IO (141)
- Matrix (100)
- Module (33)
- Object (55)
-
OpenSSL
:: ASN1 :: Constructive (11) -
OpenSSL
:: Config (11) - OpenStruct (22)
- Pathname (35)
- Prime (22)
-
Prime
:: PseudoPrimeGenerator (66) -
Psych
:: Nodes :: Node (11) -
RDoc
:: Context (22) -
REXML
:: AttlistDecl (11) -
REXML
:: Attributes (22) -
REXML
:: Element (11) -
REXML
:: Parent (33) -
REXML
:: Parsers :: PullParser (11) -
Rake
:: TaskArguments (11) - Range (11)
-
Resolv
:: DNS (11) -
Rinda
:: TupleSpace (11) - SDBM (44)
- Set (121)
-
Shell
:: SystemCommand (6) - StopIteration (11)
- String (105)
- StringIO (83)
- Struct (44)
- Thread (11)
-
Thread
:: Queue (75) -
Thread
:: SizedQueue (42) - Vector (22)
-
WEBrick
:: HTTPAuth :: Htdigest (11) -
WEBrick
:: HTTPAuth :: Htpasswd (11) -
WEBrick
:: HTTPRequest (11) -
WEBrick
:: HTTPUtils :: FormData (11) - WIN32OLE (22)
-
WIN32OLE
_ PARAM (22) -
WIN32OLE
_ TYPE (11) -
WIN32OLE
_ VARIABLE (11) -
Win32
:: Registry (33) -
YAML
:: DBM (11) -
Zlib
:: GzipReader (33)
モジュール
- Enumerable (457)
-
Net
:: HTTPHeader (33) -
OpenSSL
:: Buffering (33) -
REXML
:: Node (11) - TSort (30)
キーワード
- & (11)
- + (17)
- - (11)
- << (11)
- ^ (11)
-
append
_ features (11) - bytes (21)
-
canonical
_ each (11) - chars (21)
- chunk (33)
-
chunk
_ while (11) - clear (11)
- close (9)
- closed? (9)
- codepoints (21)
- collect (11)
- collect! (17)
-
collect
_ concat (11) - count (33)
- default (11)
-
default
_ event _ sources (11) -
delete
_ if (11) - deq (22)
- difference (11)
- drop (11)
- each2 (11)
-
each
_ attribute (22) -
each
_ byte (66) -
each
_ capitalized (11) -
each
_ char (44) -
each
_ child (39) -
each
_ classmodule (11) -
each
_ codepoint (44) -
each
_ cons (22) -
each
_ data (11) -
each
_ element _ with _ attribute (11) -
each
_ entry (24) -
each
_ grapheme _ cluster (14) -
each
_ index (22) -
each
_ key (22) -
each
_ line (110) -
each
_ pair (99) -
each
_ recursive (11) -
each
_ resource (11) -
each
_ slice (22) -
each
_ strongly _ connected _ component (10) -
each
_ strongly _ connected _ component _ from (10) -
each
_ value (88) -
each
_ with _ index (55) -
each
_ with _ object (22) - eager (5)
- entries (11)
-
enum
_ for (44) -
extend
_ object (11) - feed (11)
- filter! (12)
-
find
_ index (22) - first (22)
-
flat
_ map (11) -
force
_ quotes? (11) -
grapheme
_ clusters (14) - index (22)
- inject (33)
-
instance
_ method (11) - intersection (11)
-
keep
_ if (22) - length (11)
- lines (49)
- map (11)
- map! (17)
- merge (11)
- next (11)
-
next
_ values (11) - notify (11)
-
ole
_ func _ methods (11) -
ole
_ query _ interface (11) - output? (11)
- pack (19)
-
peek
_ values (11) - pop (22)
- push (22)
- quiet= (11)
- reduce (33)
- reject! (11)
- replace (11)
-
respond
_ to? (11) - result (11)
-
reverse
_ each (33) - rewind (11)
- select! (22)
- shift (22)
- size (11)
-
slice
_ after (42) -
slice
_ before (55) -
slice
_ when (21) - subtract (11)
- sum (33)
-
super
_ each (6) - take (11)
-
take
_ while (22) -
to
_ a (11) -
to
_ enum (44) -
to
_ h (17) -
to
_ proc (5) -
tsort
_ each (10) - union (11)
- unpack (11)
- update (33)
- upto (11)
- value (22)
-
with
_ index (44) -
with
_ object (22) - yield (11)
- zip (22)
- | (11)
検索結果
先頭5件
-
Enumerator
# each(*args) -> Enumerator (21265.0) -
生成時のパラメータに従ってブロックを繰り返します。 *args を渡した場合は、生成時のパラメータ内引数末尾へ *args を追加した状態で繰り返します。 ブロック付きで呼び出された場合は、 生成時に指定したイテレータの戻り値をそのまま返します。
...引数
//emlist[例1][ruby]{
str = "Yet Another Ruby Hacker"
enum = Enumerator.new {|y| str.scan(/\w+/) {|w| y << w }}
enum.each {|word| p word } # => "Yet"
# "Another"
# "Ruby"......# "Ruby"
# "Hacker"
//}
//emlist[例2][ruby]{
"Hello, world!".scan(/\w+/) # => ["Hello", "world"]
"Hello, world!".to_enum(:scan, /\w+/).to_a # => ["Hello", "world"]
"Hello, world!".to_enum(:scan).each(/\w+/).to_a # =>......ew
def obj.each_arg(a, b=:b, *rest)
yield a
yield b
yield rest
:method_returned
end
enum = obj.to_enum :each_arg, :a, :x
enum.each.to_a # => [:a, :x, []]
enum.each.equal?(enum) # => true
enum.each { |elm| elm } # => :method_returned
enum.each(:y, :z).to_... -
Enumerator
:: Chain # each(*args) -> Enumerator (21219.0) -
まず最初の繰り返し可能なオブジェクトの each メソッドを args 引数とともに呼び出した後、続く繰り返し可能なオブジェクト も同様に呼び出します。
...まず最初の繰り返し可能なオブジェクトの each メソッドを
args 引数とともに呼び出した後、続く繰り返し可能なオブジェクト
も同様に呼び出します。
ブロックが渡されない場合は Enumerator を返します。... -
Struct
# each -> Enumerator (21209.0) -
構造体の各メンバに対して繰り返します。
...ドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Sm......ith", "123 Maple, Anytown NC", 12345)
joe.each {|x| puts(x) }
# => Joe Smith
# 123 Maple, Anytown NC
# 12345
//}... -
Struct
# each {|value| . . . } -> self (21209.0) -
構造体の各メンバに対して繰り返します。
...ドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Sm......ith", "123 Maple, Anytown NC", 12345)
joe.each {|x| puts(x) }
# => Joe Smith
# 123 Maple, Anytown NC
# 12345
//}... -
REXML
:: Attributes # each {|name , value| . . . } -> () (21208.0) -
各属性の名前と値に対しブロックを呼び出します。
...t[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root xmlns:foo="http://example.org/foo"
xmlns:bar="http://example.org/bar">
<a foo:att='1' bar:att='2' att='<'/>
</root>
EOS
a = doc.get_elements("/root/a").first
a.attributes.each do |name, value|
p [name, value]
e... -
Gem
:: SourceIndex # each -> Enumerator (21203.0) -
自身に登録されているそれぞれの Gem についてブロックを評価します。
自身に登録されているそれぞれの Gem についてブロックを評価します。 -
Gem
:: SourceIndex # each {|full _ name , gem| . . . } -> Hash (21203.0) -
自身に登録されているそれぞれの Gem についてブロックを評価します。
自身に登録されているそれぞれの Gem についてブロックを評価します。 -
WEBrick
:: HTTPAuth :: Htdigest # each {|user , realm , pass| . . . } -> Hash (21202.0) -
ユーザ名、レルム、パスワードをブロックに渡して評価します。
ユーザ名、レルム、パスワードをブロックに渡して評価します。 -
WEBrick
:: HTTPAuth :: Htpasswd # each {|user , pass| . . . } -> Hash (21202.0) -
ユーザ名とパスワードをブロックに与えて評価します。
ユーザ名とパスワードをブロックに与えて評価します。 -
Enumerator
# each -> self (21165.0) -
生成時のパラメータに従ってブロックを繰り返します。 *args を渡した場合は、生成時のパラメータ内引数末尾へ *args を追加した状態で繰り返します。 ブロック付きで呼び出された場合は、 生成時に指定したイテレータの戻り値をそのまま返します。
...引数
//emlist[例1][ruby]{
str = "Yet Another Ruby Hacker"
enum = Enumerator.new {|y| str.scan(/\w+/) {|w| y << w }}
enum.each {|word| p word } # => "Yet"
# "Another"
# "Ruby"......# "Ruby"
# "Hacker"
//}
//emlist[例2][ruby]{
"Hello, world!".scan(/\w+/) # => ["Hello", "world"]
"Hello, world!".to_enum(:scan, /\w+/).to_a # => ["Hello", "world"]
"Hello, world!".to_enum(:scan).each(/\w+/).to_a # =>......ew
def obj.each_arg(a, b=:b, *rest)
yield a
yield b
yield rest
:method_returned
end
enum = obj.to_enum :each_arg, :a, :x
enum.each.to_a # => [:a, :x, []]
enum.each.equal?(enum) # => true
enum.each { |elm| elm } # => :method_returned
enum.each(:y, :z).to_...