クラス
-
ARGF
. class (75) - Array (48)
- BasicObject (24)
- Binding (12)
- Complex (24)
- Exception (24)
- File (36)
- IO (468)
- LoadError (12)
- Module (144)
- Object (156)
- Proc (19)
- String (60)
- SystemExit (12)
- Thread (72)
- TracePoint (12)
- UncaughtThrowError (22)
キーワード
-
$ ! (12) -
$ & (12) -
$ & # 39; (12) -
$ -F (12) -
$ -I (6) -
$ -p (12) -
$ 1 (12) -
$ 10 (12) -
$ 11 (12) -
$ 2 (12) -
$ 3 (12) -
$ 4 (12) -
$ 5 (12) -
$ 6 (12) -
$ 7 (12) -
$ 8 (12) -
$ 9 (12) -
$ : (6) -
$ ; (12) -
$ > (12) -
$ ? (12) -
$ LOAD _ PATH (12) -
$ PROGRAM _ NAME (12) -
$ ` (12) -
$ stdin (12) -
$ stdout (12) -
$ ~ (12) - % (12)
- ARGF (12)
- Array (12)
- Complex (36)
- DATA (12)
- Float (12)
- Integer (12)
- Proc (12)
- Rational (7)
-
SCRIPT
_ LINES _ _ (12) - String (12)
- TracePoint (12)
-
_ _ callee _ _ (12) -
_ _ method _ _ (12) - abort (24)
-
add
_ trace _ func (12) - ancestors (12)
-
at
_ exit (12) - autoload (24)
- autoload? (12)
- binding (12)
- binread (12)
- binwrite (12)
- caller (36)
-
caller
_ locations (24) - catch (24)
- chomp (12)
- chop (12)
- class (12)
-
class
_ eval (24) -
const
_ defined? (12) - constants (24)
-
defined
_ class (12) - exception (24)
- exec (48)
- exit (24)
- exit! (12)
- fail (36)
-
for
_ fd (12) - foreach (24)
- fork (24)
- format (12)
- freeze (12)
- gets (39)
-
global
_ variables (12) - gsub (36)
- hex (12)
- identical? (12)
- include (12)
- inspect (12)
-
instance
_ eval (24) -
instance
_ variables (12) - kill (24)
- lambda (18)
- load (12)
-
local
_ variables (12) - loop (24)
- method (12)
-
module
_ eval (24) - new (43)
- oct (12)
- open (72)
- p (12)
- path (12)
- popen (168)
- pp (8)
- print (36)
- printf (48)
- proc (19)
-
public
_ instance _ method (12) - putc (36)
- puts (36)
- raise (48)
- read (36)
- readline (12)
- readlines (48)
- rect (12)
- rectangular (12)
-
remove
_ const (12) - reopen (36)
-
require
_ relative (12) - sample (48)
- select (24)
- send (24)
-
set
_ trace _ func (24) - sleep (24)
- sprintf (12)
- srand (24)
- status (12)
- sub (24)
- sysopen (12)
- system (48)
- tag (11)
- terminate (12)
- test (24)
-
to
_ a (12) -
to
_ ary (12) -
to
_ f (12) -
to
_ i (12) -
to
_ int (12) -
to
_ str (12) -
trace
_ var (36) - trap (24)
-
untrace
_ var (12) - value (11)
- warn (8)
- write (24)
検索結果
先頭5件
-
ARGF (26.0)
-
スクリプトに指定した引数 (Object::ARGV を参照) をファイル名とみなして、 それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。 ARGV が空なら標準入力を対象とします。 ARGV を変更すればこのオブジェクトの動作に影響します。
...に影響します。
//emlist[][ruby]{
while line = ARGF.gets
# do something
end
//}
は、
//emlist[][ruby]{
while argv = ARGV.shift
File.open(argv) {|file|
while line = file.gets
# do something
end
}
end
//}
のように動作します。
ARGF を処理するごとに ARG......ruby]{
ARGV.replace %w(/tmp/foo /tmp/bar)
ARGF.each {|line|
# 処理中の ARGV の内容を表示
p [ARGF.filename, ARGV]
ARGF.skip
}
# => ["/tmp/foo", ["/tmp/bar"]]
# ["/tmp/bar", []]
# 最後まで読んだ後 (ARGV が空) の動作
p ARGF.gets # => nil
p ARGF.filenam......e # => "-"
//}
Kernel.#gets など一部の組み込み関数は
ARGF.gets などこのオブジェクトをレシーバとしたメソッドの省略形です。
また、ARGF は ARGF.class クラスのインスタンスです。
各メソッドの詳細は ARGF.class を参照してくださ... -
BasicObject
# instance _ eval {|obj| . . . } -> object (26.0) -
オブジェクトのコンテキストで文字列 expr またはオブジェクト自身をブロックパラメータとするブロックを 評価してその結果を返します。
...オブジェクトのコンテキストで文字列 expr またはオブジェクト自身をブロックパラメータとするブロックを
評価してその結果を返します。
オブジェクトのコンテキストで評価するとは評価中の self をそのオブジェクトに......いうことです。
また、文字列 expr やブロック中でメソッドを定義すればそのオブジェクトの特異メソッドが定義されます。
ただし、ローカル変数だけは、文字列 expr の評価では instance_eval の外側のスコープと、ブロックの......メソッド定義の中で instance_eval でメソッドを定義した場合は、囲むメソッドが実行されたときに
初めて instance_eval 内のメソッドが定義されます。これはメソッド定義のネストと同じです。
d:spec/def#nest_method を参照してくだ... -
Module
# class _ eval {|mod| . . . } -> object (26.0) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを
評価してその結果を返します。
モジュールのコンテキストで評価するとは、実行中そのモジュールが self になるとい......。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
定数とクラス変数のスコープは、文字列が与えられた場合とブロック......す。
@param expr 評価される文字列。
@param fname 文字列を指定します。ファイル fname に文字列 expr が書かれているかのように実行されます。
スタックトレースの表示などを差し替えることができます。
@param lineno... -
Module
# include(*mod) -> self (26.0) -
モジュール mod をインクルードします。
...モジュール mod をインクルードします。
@param mod Module のインスタンス( Enumerable など)を指定します。
@raise ArgumentError 継承関係が循環してしまうような include を行った場合に発生します。
//emlist[例][ruby]{
module M
end
module M2......include M
end
module M
include M2
end
//}
実行結果:
-:3:in `append_features': cyclic include detected (ArgumentError)
from -:3:in `include'
from -:3
インクルードとは、指定されたモジュールの定義
(メソッド、定数) を引き継ぐことです......用いられており、 mix-in とも呼びます。
//emlist[例][ruby]{
class C
include FileTest
include Math
end
p C.ancestors
# => [C, Math, FileTest, Object, Kernel]
//}
モジュールの機能追加は、クラスの継承関係の間にそのモジュールが挿入
されること... -
Module
# module _ eval {|mod| . . . } -> object (26.0) -
モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。
...モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを
評価してその結果を返します。
モジュールのコンテキストで評価するとは、実行中そのモジュールが self になるとい......。
つまり、そのモジュールの定義式の中にあるかのように実行されます。
ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。
定数とクラス変数のスコープは、文字列が与えられた場合とブロック......す。
@param expr 評価される文字列。
@param fname 文字列を指定します。ファイル fname に文字列 expr が書かれているかのように実行されます。
スタックトレースの表示などを差し替えることができます。
@param lineno... -
Object
# to _ a -> Array (26.0) -
オブジェクトを配列に変換した結果を返します。 デフォルトでは定義されていません。
...のメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
//emlist[][ruby]{
p( {'a'=>1}.to_a ) # [["a", 1]]
p ['array'].to_a # ["array"]
p nil.to_a # []
//}
@see Object#to_ary,Kernel.#Array... -
UncaughtThrowError
# tag -> object (24.0) -
Kernel.#throw に指定した tag を返します。
...
Kernel.#throw に指定した tag を返します。
//emlist[例:][ruby]{
def do_complicated_things
throw :uncaught_label
end
begin
do_complicated_things
rescue UncaughtThrowError => ex
p ex.tag # => ":uncaught_label"
end
//}... -
UncaughtThrowError
# value -> object (24.0) -
Kernel.#throw に指定した value を返します。
...
Kernel.#throw に指定した value を返します。
//emlist[例][ruby]{
def do_complicated_things
throw :uncaught_label, "uncaught_value"
end
begin
do_complicated_things
rescue UncaughtThrowError => ex
p ex.value # => "uncaught_value"
end
//}... -
Module
# remove _ const(name) -> object (20.0) -
name で指定した定数を取り除き、その定数に設定されていた値を 返します。
...name で指定した定数を取り除き、その定数に設定されていた値を
返します。
@param name String または Symbol を指定します。
@return 引数で指定された定数に設定されていた値を返します。
@raise NameError 引数で指定された定数が......発生します。
//emlist[例][ruby]{
class Foo
FOO = 1
p remove_const(:FOO) # => 1
p FOO # => uninitialized constant FOO at Foo (NameError)
end
//}
組み込みクラス/モジュールを設定している定数や Kernel.#autoload を指定した(まだロードしてない)定...