別のキーワード
ライブラリ
- ビルトイン (2657)
- benchmark (12)
- continuation (12)
- csv (120)
- dbm (24)
- debug (12)
- drb (24)
- fiber (8)
- fileutils (14)
- gdbm (72)
-
io
/ console (36) -
irb
/ context (12) -
irb
/ inspector (12) -
irb
/ magic-file (12) - json (36)
- matrix (84)
- mkmf (36)
-
net
/ ftp (12) -
net
/ http (36) -
net
/ imap (24) -
net
/ pop (60) -
net
/ smtp (32) - nkf (12)
- objspace (24)
- observer (12)
- open-uri (16)
- openssl (120)
- optparse (36)
- ostruct (17)
- pathname (12)
- pp (24)
- prettyprint (24)
- prime (72)
- pstore (36)
- psych (32)
- pty (12)
-
rdoc
/ markup (12) - resolv (12)
-
rexml
/ document (84) - sdbm (48)
- set (27)
- shell (6)
-
shell
/ builtin-command (6) -
shell
/ command-processor (6) -
shell
/ filter (12) -
shell
/ process-controller (6) - socket (204)
- stringio (12)
- tempfile (24)
-
test
/ unit (1) - thread (12)
- thwait (12)
- timeout (37)
- tmpdir (24)
- tracer (12)
- win32ole (96)
-
yaml
/ dbm (36) - zlib (72)
クラス
- Addrinfo (60)
- Array (478)
- BasicObject (36)
- CSV (48)
-
CSV
:: FieldInfo (36) -
CSV
:: Row (36) - Class (24)
- DBM (24)
-
DRb
:: DRbObject (24) - Dir (72)
- Encoding (12)
- Enumerator (67)
-
Enumerator
:: Chain (7) -
Enumerator
:: Lazy (35) -
Enumerator
:: Yielder (24) - Fiber (24)
- File (12)
- GDBM (72)
- Hash (198)
- IO (192)
-
IRB
:: Context (12) -
IRB
:: Inspector (12) - Integer (34)
- Matrix (48)
- Module (84)
-
Net
:: FTP (12) -
Net
:: HTTP (24) -
Net
:: HTTPGenericRequest (12) -
Net
:: IMAP :: Envelope (12) -
Net
:: IMAP :: ResponseCode (12) -
Net
:: POP3 (24) -
Net
:: POPMail (36) -
Net
:: SMTP (32) - Object (162)
-
ObjectSpace
:: WeakMap (12) -
OpenSSL
:: ASN1 :: ObjectId (48) -
OpenSSL
:: PKey :: DSA (24) -
OpenSSL
:: PKey :: RSA (24) -
OpenSSL
:: X509 :: ExtensionFactory (24) - OpenStruct (17)
- OptionParser (24)
- PStore (36)
- Pathname (12)
- PrettyPrint (24)
- Prime (24)
-
Prime
:: PseudoPrimeGenerator (36) -
RDoc
:: Markup (12) -
REXML
:: Element (12) -
REXML
:: Elements (24) -
REXML
:: Parent (48) - Random (36)
- Range (116)
- Regexp (24)
-
Resolv
:: DNS (12) - SDBM (48)
- Set (36)
- Shell (6)
-
Shell
:: CommandProcessor (6) -
Shell
:: Concat (6) -
Shell
:: Filter (12) -
Shell
:: ProcessController (6) - Socket (84)
- String (72)
- StringIO (12)
- Struct (29)
- Tempfile (24)
- Thread (68)
-
Thread
:: Queue (36) -
Thread
:: SizedQueue (36) - ThreadsWait (12)
- TracePoint (43)
- Tracer (24)
- UNIXServer (24)
- UNIXSocket (36)
- Vector (36)
- WIN32OLE (60)
-
WIN32OLE
_ EVENT (12) -
WIN32OLE
_ PARAM (12) -
WIN32OLE
_ VARIABLE (12) -
YAML
:: DBM (36) -
Zlib
:: GzipReader (24) -
Zlib
:: GzipWriter (48)
モジュール
- Benchmark (12)
- Enumerable (613)
- FileUtils (14)
- JSON (36)
- Kernel (146)
- Marshal (24)
- ObjectSpace (96)
- Observable (12)
-
OptionParser
:: Arguable (12) - PTY (12)
- Psych (32)
-
Test
:: Unit (1) - Timeout (21)
- URI (8)
オブジェクト
- ENV (48)
-
IRB
:: MagicFile (12)
キーワード
- << (12)
- <=> (12)
- Complex (14)
- DATA (12)
- NKF (12)
- Rubyの起動 (12)
- Ruby用語集 (12)
- [] (102)
-
_ _ drbref (12) -
_ _ drburi (12) -
_ invoke (12) - all (12)
-
arg
_ config (12) - at (12)
- bigdecimal (12)
-
bigdecimal
/ jacobian (12) - bind (12)
- bmbm (12)
-
body
_ stream (12) - bsearch (36)
- callcc (12)
- catch (24)
- cd (7)
- chdir (31)
-
chunk
_ while (12) -
class
_ eval (24) -
class
_ exec (12) -
cofactor
_ expansion (12) - collect (36)
-
collect
_ concat (24) - column (24)
- compatible? (12)
- component (12)
- connect (12)
-
connect
_ from (12) -
connect
_ to (12) - context (12)
- convert (48)
- cooked (12)
- count (24)
- create (12)
- cycle (24)
- data (12)
-
def
_ inspector (12) - default (36)
-
define
_ finalizer (24) - delete (120)
-
delete
_ at (12) -
delete
_ if (12) -
delete
_ observer (12) - deq (24)
- detect (12)
- dig (40)
- divide (24)
- dump (12)
- each (85)
-
each
_ active _ object (6) -
each
_ child (12) -
each
_ entry (12) -
each
_ object (48) -
each
_ prime (12) -
each
_ with _ object (24) - element (12)
- encode (36)
-
enum
_ for (24) -
extend
_ object (12) - fetch (116)
-
fetch
_ values (20) - field (12)
- filter (21)
-
filter
_ map (6) - find (12)
-
find
_ all (12) -
find
_ index (12) - first (24)
-
flat
_ map (24) - flush (12)
- format (12)
- grep (24)
-
grep
_ v (24) -
group
_ by (12) - handler= (12)
- header (12)
- index (12)
- inject (48)
-
inspect
_ mode (12) - instance (12)
-
instance
_ eval (24) -
instance
_ exec (12) -
instance
_ variable _ get (12) - invoke (12)
- join (30)
-
join
_ nowait (6) -
laplace
_ expansion (12) - last (12)
- line (12)
- listen (12)
- ln (12)
- load (24)
-
load
_ documents (8) -
load
_ stream (24) -
long
_ name (12) - loop (12)
- mail (12)
- map (24)
- match (24)
- max (88)
-
max
_ by (12) -
memsize
_ of _ all (12) -
method
_ missing (12) - min (88)
-
min
_ by (12) - minmax (48)
-
minmax
_ by (12) - mktmpdir (24)
-
module
_ eval (24) -
module
_ exec (12) -
net
/ imap (12) - new (139)
- noecho (12)
- none? (19)
-
ole
_ obj _ help (12) -
ole
_ type (12) - one? (19)
- open (232)
- p (12)
- pack (21)
- pack テンプレート文字列 (12)
- parameters (7)
- partition (12)
- pipe (48)
- pop (48)
- popen (84)
-
pretty
_ print (12) -
pretty
_ print _ instance _ variables (12) - putc (12)
- rand (36)
- rassoc (12)
- raw (12)
-
reachable
_ objects _ from (12) -
recv
_ io (12) - reduce (36)
- reject (180)
- reject! (120)
-
respond
_ to? (12) - restore (24)
-
return
_ value (12) -
ruby 1
. 6 feature (12) - sample (24)
- select (36)
-
setup
_ argv (1) - shift (48)
-
short
_ name (12) -
singleline
_ format (12) - slice (12)
- slice! (12)
-
slice
_ when (23) - sn (12)
- sort (24)
-
sort
_ by (12) - start (80)
- subject (12)
-
subject
_ certificate (12) -
subject
_ request (12) - sum (42)
- tap (12)
- tcp (12)
-
tcp
_ server _ sockets (24) - then (14)
-
thread
_ variable _ get (12) - timeout (37)
-
to
_ enum (24) -
to
_ h (7) - trace (12)
-
trace
_ func (24) - transact (18)
- transaction (12)
- transfer (12)
-
try
_ convert (64) -
udp
_ server _ sockets (24) - unix (12)
-
unix
_ server _ socket (12) - unpack (12)
- value (24)
-
with
_ index (12) -
with
_ object (48) -
with
_ werror (24) - wrap (24)
- yield (12)
-
yield
_ self (16) - zip (24)
- 制御構造 (12)
- 正規表現 (12)
検索結果
先頭5件
-
Shell
:: Filter # |(filter) -> object (18218.0) -
パイプ結合を filter に対して行います。
...ll.def_system_command("tail")
Shell.def_system_command("head")
Shell.def_system_command("wc")
sh = Shell.new
sh.transact {
i = 1
while i <= (cat("/etc/passwd") | wc("-l")).to_s.chomp.to_i
puts (cat("/etc/passwd") | head("-n #{i}") | tail("-n 1")).to_s
i += 1
end
}... -
ObjectSpace
. # each _ object {|object| . . . } -> Integer (9338.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
...指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合......st[例: ブロックなし][ruby]{
p ObjectSpace.each_object
# => #<Enumerator: ObjectSpace:each_object(false)>
//}
//emlist[例: 全てのオブジェクトを扱う][ruby]{
ObjectSpace.each_object.take(5).each { |x| p x }
count = ObjectSpace.each_object { |x| x }
puts "Total count: #{count}"
# =......ist[例: 任意のクラスを扱う][ruby]{
Person = Struct.new(:name)
s1 = Person.new("tanaka")
s2 = Person.new("sato")
count = ObjectSpace.each_object(Person) { |x| p x }
puts "Total count: #{count}"
# => #<struct Person name="sato">
# => #<struct Person name="tanaka">
# => Total count: 2
//}... -
ObjectSpace
. # each _ object(klass) {|object| . . . } -> Integer (9338.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
...指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合......st[例: ブロックなし][ruby]{
p ObjectSpace.each_object
# => #<Enumerator: ObjectSpace:each_object(false)>
//}
//emlist[例: 全てのオブジェクトを扱う][ruby]{
ObjectSpace.each_object.take(5).each { |x| p x }
count = ObjectSpace.each_object { |x| x }
puts "Total count: #{count}"
# =......ist[例: 任意のクラスを扱う][ruby]{
Person = Struct.new(:name)
s1 = Person.new("tanaka")
s2 = Person.new("sato")
count = ObjectSpace.each_object(Person) { |x| p x }
puts "Total count: #{count}"
# => #<struct Person name="sato">
# => #<struct Person name="tanaka">
# => Total count: 2
//}... -
ObjectSpace
. # reachable _ objects _ from(obj) -> Array | nil (9201.0) -
obj から到達可能なすべてのオブジェクトを返します。マーク不能なオブジェ クトを指定した場合は nil を返します。本メソッドを使う事でメモリリークの 調査が行えます。
...obj から到達可能なすべてのオブジェクトを返します。マーク不能なオブジェ
クトを指定した場合は nil を返します。本メソッドを使う事でメモリリークの
調査が行えます。
//emlist[例][ruby]{
# 配列クラス(Array)と 'a'、'b'、'c'......に到達可能。
ObjectSpace.reachable_objects_from(['a', 'b', 'c'])
# => [Array, 'a', 'b', 'c']
//}
obj が 2 つ以上の同じオブジェクト x への参照を持つ場合、戻り値に含まれ
るオブジェクト x は 1 つだけです。
//emlist[例][ruby]{
# 配列クラス(Array......)と v に到達可能。
ObjectSpace.reachable_objects_from([v = 'a', v, v])
# => [Array, 'a']
# 配列クラス(Array)と 3 つの異なる 'a' オブジェクトに到達可能。
ObjectSpace.reachable_objects_from(['a', 'a', 'a'])
# => [Array, 'a', 'a', 'a']
//}
obj にマーク不能なオブ... -
ObjectSpace
. # each _ object -> Enumerator (9138.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
...指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合......st[例: ブロックなし][ruby]{
p ObjectSpace.each_object
# => #<Enumerator: ObjectSpace:each_object(false)>
//}
//emlist[例: 全てのオブジェクトを扱う][ruby]{
ObjectSpace.each_object.take(5).each { |x| p x }
count = ObjectSpace.each_object { |x| x }
puts "Total count: #{count}"
# =......ist[例: 任意のクラスを扱う][ruby]{
Person = Struct.new(:name)
s1 = Person.new("tanaka")
s2 = Person.new("sato")
count = ObjectSpace.each_object(Person) { |x| p x }
puts "Total count: #{count}"
# => #<struct Person name="sato">
# => #<struct Person name="tanaka">
# => Total count: 2
//}... -
ObjectSpace
. # each _ object(klass) -> Enumerator (9138.0) -
指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。
...指定された klass と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。
ブロックが与えられなかった場合......st[例: ブロックなし][ruby]{
p ObjectSpace.each_object
# => #<Enumerator: ObjectSpace:each_object(false)>
//}
//emlist[例: 全てのオブジェクトを扱う][ruby]{
ObjectSpace.each_object.take(5).each { |x| p x }
count = ObjectSpace.each_object { |x| x }
puts "Total count: #{count}"
# =......ist[例: 任意のクラスを扱う][ruby]{
Person = Struct.new(:name)
s1 = Person.new("tanaka")
s2 = Person.new("sato")
count = ObjectSpace.each_object(Person) { |x| p x }
puts "Total count: #{count}"
# => #<struct Person name="sato">
# => #<struct Person name="tanaka">
# => Total count: 2
//}... -
Enumerator
# with _ object(obj) {|(*args) , memo _ obj| . . . } -> object (6337.0) -
繰り返しの各要素に obj を添えてブロックを繰り返し、obj を返り値として返します。
...の各要素に obj を添えてブロックを繰り返し、obj を返り値として返します。
obj には任意のオブジェクトを渡すことができます。
ブロックが渡されなかった場合は、上で説明した繰り返しを実行し、
最後に obj を返す Enumer......eratorを作る
to_three = Enumerator.new do |y|
3.times do |x|
y << x
end
end
to_three_with_string = to_three.with_object("foo")
to_three_with_string.each do |x,string|
puts "#{string}: #{x}"
end
# => foo:0
# => foo:1
# => foo:2
//}
@param obj 繰り返しの各要素に添えて渡さ......れるオブジェクト
@see Enumerable#each_with_object... -
Enumerable
# inject(init = self . first) {|result , item| . . . } -> object (6320.0) -
リストのたたみこみ演算を行います。
...//emlist[例][ruby]{
# 合計を計算する。
p [2, 3, 4, 5].inject {|result, item| result + item } #=> 14
# 自乗和を計算する。初期値をセットする必要がある。
p [2, 3, 4, 5].inject(0) {|result, item| result + item**2 } #=> 54
//}
この式は以下のように書......いても同じ結果が得られます。
//emlist[例][ruby]{
result = 0
[1, 2, 3, 4, 5].each {|v| result += v }
p result # => 15
p [1, 2, 3, 4, 5].inject(:+) #=> 15
p ["b", "c", "d"].inject("abbccddde", :squeeze) #=> "abcde"
//}... -
Array
# reject {|item| . . . } -> [object] (6307.0) -
各要素に対してブロックを評価し、 その値が偽であった要素を集めた新しい配列を返します。 条件を反転させた select です。
...を返します。
条件を反転させた select です。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
# 偶数を除外する (奇数を集める)
[1, 2, 3, 4, 5, 6].reject {|i| i % 2 == 0 } # => [1, 3, 5]
//}
@see Array#select, Enumerable#reject......件を反転させた select です。
ブロックを省略した場合は Enumerator を返します。
//emlist[例][ruby]{
# 偶数を除外する (奇数を集める)
[1, 2, 3, 4, 5, 6].reject {|i| i % 2 == 0 } # => [1, 3, 5]
//}
@see Array#select, Enumerable#reject
@see Enumerable#grep_v...