ライブラリ
- ビルトイン (1992)
- benchmark (11)
- csv (99)
- dbm (11)
- debug (11)
- drb (22)
- fiber (8)
- fileutils (12)
- gdbm (33)
-
io
/ console (33) -
irb
/ context (11) -
irb
/ inspector (11) -
irb
/ magic-file (11) - json (33)
- matrix (77)
- mkmf (33)
-
net
/ ftp (11) -
net
/ http (22) -
net
/ imap (22) -
net
/ pop (44) -
net
/ smtp (28) - nkf (11)
- objspace (22)
- observer (11)
- open-uri (15)
- openssl (110)
- optparse (33)
- ostruct (9)
- pathname (11)
- pp (22)
- prettyprint (22)
- prime (66)
- pstore (11)
- psych (22)
- pty (11)
-
rexml
/ document (66) - sdbm (22)
- set (33)
-
shell
/ builtin-command (6) -
shell
/ filter (12) -
shell
/ process-controller (6) - socket (143)
- stringio (11)
- tempfile (22)
-
test
/ unit (1) - thread (8)
- thwait (12)
- timeout (41)
- tmpdir (22)
- tracer (11)
- win32ole (88)
-
yaml
/ dbm (33) - zlib (66)
クラス
- Addrinfo (55)
- Array (389)
- BasicObject (33)
- CSV (33)
-
CSV
:: FieldInfo (33) -
CSV
:: Row (33) - DBM (11)
-
DRb
:: DRbObject (22) - Dir (66)
- Encoding (11)
- Enumerator (40)
-
Enumerator
:: Chain (6) -
Enumerator
:: Lazy (32) -
Enumerator
:: Yielder (22) - Fiber (22)
- File (11)
- GDBM (33)
- Hash (119)
- IO (176)
-
IRB
:: Context (11) -
IRB
:: Inspector (11) - Integer (29)
- Matrix (44)
- Module (22)
-
Net
:: FTP (11) -
Net
:: HTTP (11) -
Net
:: HTTPGenericRequest (11) -
Net
:: IMAP :: Envelope (11) -
Net
:: IMAP :: ResponseCode (11) -
Net
:: POP3 (11) -
Net
:: POPMail (33) -
Net
:: SMTP (28) - Object (124)
-
ObjectSpace
:: WeakMap (11) -
OpenSSL
:: ASN1 :: ObjectId (44) -
OpenSSL
:: PKey :: DSA (22) -
OpenSSL
:: PKey :: RSA (22) -
OpenSSL
:: X509 :: ExtensionFactory (22) - OpenStruct (9)
- OptionParser (22)
- PStore (11)
- Pathname (11)
- PrettyPrint (22)
- Prime (22)
-
Prime
:: PseudoPrimeGenerator (33) -
REXML
:: Element (11) -
REXML
:: Elements (22) -
REXML
:: Parent (33) - Random (22)
- Range (85)
- Regexp (22)
- SDBM (22)
- Set (33)
-
Shell
:: Concat (6) -
Shell
:: Filter (12) -
Shell
:: ProcessController (6) - Socket (33)
- String (66)
- StringIO (11)
- Struct (26)
- Tempfile (22)
- Thread (51)
-
Thread
:: Queue (11) -
Thread
:: SizedQueue (33) - ThreadsWait (12)
- TracePoint (39)
- Tracer (22)
- UNIXServer (22)
- UNIXSocket (33)
- Vector (33)
- WIN32OLE (55)
-
WIN32OLE
_ EVENT (11) -
WIN32OLE
_ PARAM (11) -
WIN32OLE
_ VARIABLE (11) -
YAML
:: DBM (33) -
Zlib
:: GzipReader (22) -
Zlib
:: GzipWriter (44)
モジュール
- Benchmark (11)
- Enumerable (484)
- FileUtils (12)
- JSON (33)
- Kernel (119)
- Marshal (22)
- ObjectSpace (66)
- Observable (11)
-
OptionParser
:: Arguable (11) - PTY (11)
- Psych (22)
-
Test
:: Unit (1) - Timeout (19)
- URI (7)
オブジェクト
- ENV (22)
-
IRB
:: MagicFile (11)
キーワード
- << (11)
- <=> (11)
- Complex (12)
- DATA (11)
- NKF (11)
- Rubyの起動 (11)
- Ruby用語集 (11)
- [] (92)
-
_ _ drbref (11) -
_ _ drburi (11) -
_ invoke (11) - all (11)
-
arg
_ config (11) - at (11)
- bigdecimal (11)
-
bigdecimal
/ jacobian (11) - bind (11)
- bmbm (11)
-
body
_ stream (11) - bsearch (33)
- catch (22)
- cd (6)
- chdir (28)
-
chunk
_ while (11) -
class
_ eval (11) -
cofactor
_ expansion (11) - collect (33)
-
collect
_ concat (22) - column (22)
- compatible? (11)
- component (11)
- connect (11)
-
connect
_ from (11) -
connect
_ to (11) - context (11)
- convert (22)
- cooked (11)
- count (22)
- create (11)
- cycle (22)
- data (11)
-
def
_ inspector (11) - default (33)
-
define
_ finalizer (22) - delete (66)
-
delete
_ at (11) -
delete
_ if (11) -
delete
_ observer (11) - deq (11)
- detect (11)
- dig (36)
- divide (22)
- dump (11)
- each (45)
-
each
_ active _ object (6) -
each
_ child (11) -
each
_ object (22) -
each
_ prime (11) -
each
_ with _ object (22) - element (11)
- encode (33)
-
enum
_ for (22) - fetch (40)
- field (11)
- filter (18)
-
filter
_ map (5) - find (11)
-
find
_ all (11) -
find
_ index (11) - first (22)
-
flat
_ map (22) - flush (11)
- format (11)
- grep (11)
-
grep
_ v (11) -
group
_ by (11) - handler= (11)
- header (11)
- index (11)
- inject (44)
-
inspect
_ mode (11) - instance (11)
-
instance
_ eval (22) -
instance
_ exec (11) -
instance
_ variable _ get (11) - invoke (11)
- join (28)
-
join
_ nowait (6) -
laplace
_ expansion (11) - last (11)
- line (11)
- listen (11)
- ln (11)
- load (22)
-
load
_ stream (22) -
long
_ name (11) - loop (11)
- mail (11)
- map (22)
- match (22)
- max (60)
-
max
_ by (11) -
memsize
_ of _ all (11) -
method
_ missing (11) - min (80)
-
min
_ by (11) - minmax (42)
-
minmax
_ by (11) - mktmpdir (22)
-
module
_ eval (11) -
net
/ imap (11) - new (106)
- noecho (11)
-
ole
_ obj _ help (11) -
ole
_ type (11) - open (180)
- pack (19)
- pack テンプレート文字列 (11)
- parameters (6)
- partition (11)
- pipe (44)
- pop (33)
- popen (77)
-
pretty
_ print (11) -
pretty
_ print _ instance _ variables (11) - putc (11)
- rand (22)
- rassoc (11)
- raw (11)
-
reachable
_ objects _ from (11) -
recv
_ io (11) - reduce (33)
- reject (110)
- reject! (110)
-
respond
_ to? (11) - restore (22)
-
return
_ value (11) -
ruby 1
. 6 feature (11) - sample (22)
- select (33)
-
setup
_ argv (1) - shift (44)
-
short
_ name (11) -
singleline
_ format (11) - slice (11)
- slice! (11)
-
slice
_ when (21) - sn (11)
-
sort
_ by (11) - start (50)
- subject (11)
-
subject
_ certificate (11) -
subject
_ request (11) - sum (38)
- tcp (11)
-
thread
_ variable _ get (11) - timeout (41)
-
to
_ enum (22) - trace (11)
-
trace
_ func (22) - transact (6)
- transaction (11)
- transfer (11)
-
try
_ convert (58) - unix (11)
-
unix
_ server _ socket (11) - unpack (11)
- value (11)
-
with
_ index (11) -
with
_ object (44) -
with
_ werror (22) - wrap (22)
- yield (11)
-
yield
_ self (14) - zip (22)
- 制御構造 (11)
- 正規表現 (11)
検索結果
先頭5件
- Shell
:: Filter # |(filter) -> object - PrettyPrint
. singleline _ format(output = & # 39;& # 39; , maxwidth = 79 , newline = "\n" , genspace = lambda{|n| & # 39; & # 39; * n}) {|pp| . . . } -> object - Object
# pretty _ print _ instance _ variables -> [String | Symbol] - ObjectSpace
. # define _ finalizer(obj) {|id| . . . } -> Array - Prime
:: PseudoPrimeGenerator # with _ object(obj) {|prime , obj| . . . } -> object
-
Shell
:: Filter # |(filter) -> object (21348.0) -
パイプ結合を filter に対して行います。
...パイプ結合を filter に対して行います。
@param filter Shell::Filter オブジェクトを指定します。
@return filter を返します。
使用例
require 'shell'
Shell.def_system_command("tail")
Shell.def_system_command("head")
Shell.def_system_command("wc")
sh = Sh......ell.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
}... -
PrettyPrint
. singleline _ format(output = & # 39;& # 39; , maxwidth = 79 , newline = "\n" , genspace = lambda{|n| & # 39; & # 39; * n}) {|pp| . . . } -> object (15502.0) -
PrettyPrint オブジェクトを生成し、それを引数としてブロックを実行します。 PrettyPrint.format に似ていますが、改行しません。
...PrettyPrint オブジェクトを生成し、それを引数としてブロックを実行します。
PrettyPrint.format に似ていますが、改行しません。
引数 maxwidth, newline と genspace は無視されます。ブロック中の breakable の実行は、
改行せずに text......の実行であるかのように扱います。
@param output 出力先を指定します。output は << メソッドを持っていなければなりません。
@param maxwidth 無視されます。
@param newline 無視されます。
@param genspace 無視されます。... -
Object
# pretty _ print _ instance _ variables -> [String | Symbol] (15401.0) -
プリティプリント時に表示すべき自身のインスタンス変数名の配列をソートして返します。 返されたインスタンス変数はプリティプリント時に表示されます。
プリティプリント時に表示すべき自身のインスタンス変数名の配列をソートして返します。
返されたインスタンス変数はプリティプリント時に表示されます。
pp に表示したくないインスタンス変数がある場合にこのメソッドを再定義します。 -
ObjectSpace
. # define _ finalizer(obj) {|id| . . . } -> Array (15401.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...obj が解放されるときに実行されるファイナライザ proc を
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。固定値 0 と proc を配列にして返します。
ブロックを指定した場......ライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するのは難しいでしょう。
@param obj ファイナライザを登......指定します。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"... -
Prime
:: PseudoPrimeGenerator # with _ object(obj) {|prime , obj| . . . } -> object (15401.0) -
与えられた任意のオブジェクトと要素をブロックに渡して評価します。
...obj 任意のオブジェクトを指定します。
@return 最初に与えられたオブジェクトを返します。
@return ブロックを与えられた場合は obj を返します。ブロックを与えられなかった場合は Enumerator を返します。
@see Enumerator#with_object... -
ObjectSpace
. # define _ finalizer(obj , proc) -> Array (15301.0) -
obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。
...obj が解放されるときに実行されるファイナライザ proc を
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。固定値 0 と proc を配列にして返します。
ブロックを指定した場......ライザになります。
obj の回収時にブロックは obj の ID (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するのは難しいでしょう。
@param obj ファイナライザを登......指定します。proc は obj の回収時に obj の ID を引数として実行されます。
=== 使い方の注意
以下は、define_finalizer の使い方の悪い例です。
//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"... -
ThreadsWait
# join _ nowait(*threads) -> () (15212.0) -
終了を待つスレッドの対象として、threads で指定されたスレッドを指定します。 しかし、実際には終了をまちません。
...スレッドに指定されたthreadsを加えます。
require 'thwait'
threads = []
5.times {|i|
threads << Thread.new { sleep 1; p Thread.current }
}
thall = ThreadsWait.new
p thall.threads #=> []
thall.join_nowait(*threads)
p thall.threads #=> [#<Thread:0x21638 sleep>, #<T... -
Prime
:: PseudoPrimeGenerator # with _ object(obj) -> Enumerator (15201.0) -
与えられた任意のオブジェクトと要素をブロックに渡して評価します。
...obj 任意のオブジェクトを指定します。
@return 最初に与えられたオブジェクトを返します。
@return ブロックを与えられた場合は obj を返します。ブロックを与えられなかった場合は Enumerator を返します。
@see Enumerator#with_object... -
Enumerable
# find _ index {|obj| . . . } -> Integer | nil (12551.0) -
条件に一致する最初の要素の位置を返します。
...等しい最初の要素の位置を返します。
等しい要素がひとつもなかった場合は nil を返します。
//emlist[例][ruby]{
(1..10).find_index(11) #=> nil
(1..10).find_index(2) #=> 1
//}
ブロックが与えられた場合には、各要素を引数として先頭から......素の位置を返します。
一つも真にならなかった場合は nil を返します。
//emlist[例][ruby]{
(1..10).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> nil
(1..100).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> 34
//}
引数、ブロックのどちらも与えられな... -
Enumerable
# inject(init = self . first) {|result , item| . . . } -> object (12520.0) -
リストのたたみこみ演算を行います。
...リストのたたみこみ演算を行います。
最初に初期値 init と self の最初の要素を引数にブロックを実行します。
2 回目以降のループでは、前のブロックの実行結果と
self の次の要素を引数に順次ブロックを実行します。
そ......ドが呼ばれます。
//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"
//}...