キーワード
-
$ ? (3) -
$ CHILD _ STATUS (3) -
$ PROCESS _ ID (3) -
at
_ exit (3) - eval (6)
- lambda (6)
-
set
_ trace _ func (6) -
trace
_ var (9) -
untrace
_ var (3)
検索結果
先頭5件
-
Kernel
. # proc -> Proc (15419) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと......ck)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続きオブジェクトを中断して、呼出し元(呼び出しブロックでは yield、それ以外では Proc#call)
へジャンプし値を返すには next......or が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタン... -
Kernel
. # proc { . . . } -> Proc (15419) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと......ck)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続きオブジェクトを中断して、呼出し元(呼び出しブロックでは yield、それ以外では Proc#call)
へジャンプし値を返すには next......or が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタン... -
Kernel
. # proc -> Proc (15407) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと......ck)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続きオブジェクトを中断して、呼出し元(呼び出しブロックでは yield、それ以外では Proc#call)
へジャンプし値を返すには next......each { break }
# LocalJumpError が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)... -
Kernel
. # proc { . . . } -> Proc (15407) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと......ck)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続きオブジェクトを中断して、呼出し元(呼び出しブロックでは yield、それ以外では Proc#call)
へジャンプし値を返すには next......each { break }
# LocalJumpError が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)... -
Kernel
$ $ PROCESS _ ID -> Fixnum (3101) -
$$ の別名 require "English"
$$ の別名
require "English"
p sprintf("something%s", $PID) #=> "something5543" など -
Kernel
. # lambda -> Proc (319) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと......ck)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続きオブジェクトを中断して、呼出し元(呼び出しブロックでは yield、それ以外では Proc#call)
へジャンプし値を返すには next......or が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタン... -
Kernel
. # lambda { . . . } -> Proc (319) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと......ck)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続きオブジェクトを中断して、呼出し元(呼び出しブロックでは yield、それ以外では Proc#call)
へジャンプし値を返すには next......or が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタン... -
Kernel
. # lambda -> Proc (307) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと......ck)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続きオブジェクトを中断して、呼出し元(呼び出しブロックでは yield、それ以外では Proc#call)
へジャンプし値を返すには next......each { break }
# LocalJumpError が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)... -
Kernel
. # lambda { . . . } -> Proc (307) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...与えられたブロックから手続きオブジェクト (Proc のインスタンス)
を生成して返します。Proc.new に近い働きをします。
ブロックが指定されなければ、呼び出し元のメソッドで指定されたブロック
を手続きオブジェクトと......ck)
end
it = foo{p 12}
it.call #=> 12
@see Proc,Proc.new
===[a:should_use_next] 手続きを中断して値を返す
手続きオブジェクトを中断して、呼出し元(呼び出しブロックでは yield、それ以外では Proc#call)
へジャンプし値を返すには next......each { break }
# LocalJumpError が発生します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)... -
Kernel
. # set _ trace _ func {|event , file , line , id , binding , klass| . . . } -> Proc (215) -
Ruby インタプリタのイベントをトレースする Proc オブジェクトとして 指定された proc を登録します。 proc に nil を指定した場合でトレースをオフにします。 ブロックを指定された場合はそのブロックをトレースする Proc オブジェクトとして登録します。
...る Proc オブジェクトとして
指定された proc を登録します。 proc に nil を指定した場合でトレースをオフにします。
ブロックを指定された場合はそのブロックをトレースする Proc オブジェクトとして登録します。
引数 proc か......クを Proc オブジェクトに変換したものを返します。
Ruby インタプリタがプログラムを実行する過程で、メソッドの呼び出しや
式の評価などのイベントが発生する度に、以下で説明する6個の引数とともに
登録された Proc オ......inding:0x2b69098>, false]
# ["end", "..", 4, nil, nil, false]
# ["line", "..", 6, nil, #<Binding:0x2b68d78>, false]
# ["c-call", "..", 6, :to_s, #<Binding:0x2b68c88>, Fixnum]
# ["c-return", "..", 6, :to_s, #<Binding:0x2b68aa8>, Fixnum]
@see Kernel.#caller... -
Kernel
. # set _ trace _ func(proc) -> object (215) -
Ruby インタプリタのイベントをトレースする Proc オブジェクトとして 指定された proc を登録します。 proc に nil を指定した場合でトレースをオフにします。 ブロックを指定された場合はそのブロックをトレースする Proc オブジェクトとして登録します。
...る Proc オブジェクトとして
指定された proc を登録します。 proc に nil を指定した場合でトレースをオフにします。
ブロックを指定された場合はそのブロックをトレースする Proc オブジェクトとして登録します。
引数 proc か......クを Proc オブジェクトに変換したものを返します。
Ruby インタプリタがプログラムを実行する過程で、メソッドの呼び出しや
式の評価などのイベントが発生する度に、以下で説明する6個の引数とともに
登録された Proc オ......inding:0x2b69098>, false]
# ["end", "..", 4, nil, nil, false]
# ["line", "..", 6, nil, #<Binding:0x2b68d78>, false]
# ["c-call", "..", 6, :to_s, #<Binding:0x2b68c88>, Fixnum]
# ["c-return", "..", 6, :to_s, #<Binding:0x2b68aa8>, Fixnum]
@see Kernel.#caller... -
Kernel
. # untrace _ var(varname , hook = nil) -> [String|Proc] (126) -
グローバル変数 varname に関連付けられたフックを解除します。
...列か Symbol で指定します。
@param hook 文字列または Proc オブジェクトです。
@return 解除されたフックの配列を返します。
trace_var(:$v){|val| print "hookA.#{val.inspect},\n" }
block = proc{|val| print "hookB.#{val.inspect}," }
trace_var(:$v,&block)
$v......hookB."str",hookA."str",
untrace_var(:$v,block)
$v = 'str' #=> hookA."str",
trace_var(:$v){|val| print "hookC.#{val.inspect}," }
p untrace_var(:$v) #=> [#<Proc:0x02b68f58@..:9>, #<Proc:0x02b6978c@..:3>]
$v = 'str' # なにも出力されない
@see Kernel.#trace_var... -
Kernel
. # trace _ var(varname , hook) -> [String|Proc] (120) -
グローバル変数 varname への代入のフックを登録します。
...出し以降、varname で指定したグローバル変数に
値が代入されるたびに hook かブロックが評価されます。hook が Proc オブジェクトの場合
代入された値がブロック引数に渡されます。文字列の場合はRubyコードとして評価されま......解除するには、hook に nil を
指定するか、Kernel.#untrace_var を用います。
hook が nil ならば、設定されていた
hook をすべて解除してその配列を返します(ブロックで登録されていれば
Proc オブジェクトで返されます)
それ以外は......します。
@param varname グローバル変数名を文字列か Symbol で指定します。
@param hook フックになる文字列または Proc オブジェクトです。
@return フックを登録した場合は nil を返します。解除した場合は解除した
フックを... -
Kernel
. # at _ exit { . . . } -> Proc (108) -
与えられたブロックをインタプリタ終了時に実行します。
...等です。登録した処理を取り消すことはできません。
spec/terminateも参照してください。
@return 登録した処理を Proc オブジェクトで返します。
3.times do |i|
at_exit{puts "at_exit#{i}"}
end
END{puts "END"}
at_exit{puts "at_exit"}
puts "m... -
Kernel
$ $ ? -> Process :: Status | nil (101) -
このスレッドで最後に終了した子プロセスのステータスです。
...了した子プロセスのステータスです。
Process::Status オブジェクトが入っています。
子プロセスの終了時ステータスは Process::Status#exitstatus で得られます。
この変数はスレッドローカルで読み取り専用です。
@see Process.#wait... -
Kernel
$ $ CHILD _ STATUS -> Process :: Status | nil (101) -
$? の別名
$? の別名
require "English"
out = `wget http://www2.ruby-lang.org/ja/LICENSE.txt -O - 2>/dev/null`
if $CHILD_STATUS.to_i == 0
print "wget success\n"
out.split(/\n/).each { |line|
printf "%s\n", line
}
else
print "wget failed\n"
end -
Kernel
. # eval(expr) -> object (23) -
文字列 expr を Ruby プログラムとして評価してその結果を返しま す。第2引数に Proc オブジェクトまたは Binding オブジェ クトを与えた場合、そのオブジェクトを生成したコンテキストで文字列を 評価します。
...文字列 expr を Ruby プログラムとして評価してその結果を返しま
す。第2引数に Proc オブジェクトまたは Binding オブジェ
クトを与えた場合、そのオブジェクトを生成したコンテキストで文字列を
評価します。
expr の中のロー......r を評価したい
場合、 Module#module_eval, Object#instance_eval が使えます。
@param expr 評価する文字列です。
@param bind Proc オブジェクトまたは Binding オブジェクトです。
@param fname スタックトレースに表示するファイル名です。
@para......= RUBY_RELEASE_DATE')
p a #=> "2007-03-13"
eval('def fuga;p 777 end')
fuga #=> 777
eval('raise RuntimeError', binding, 'XXX.rb', 4)
#=> XXX.rb:4: RuntimeError (RuntimeError)
# from ..:9
@see Kernel.#binding,Module#module_eval,Object#instance_eval,Object#method,Object#send... -
Kernel
. # eval(expr , bind , fname = _ _ FILE _ _ , lineno = 1) -> object (23) -
文字列 expr を Ruby プログラムとして評価してその結果を返しま す。第2引数に Proc オブジェクトまたは Binding オブジェ クトを与えた場合、そのオブジェクトを生成したコンテキストで文字列を 評価します。
...文字列 expr を Ruby プログラムとして評価してその結果を返しま
す。第2引数に Proc オブジェクトまたは Binding オブジェ
クトを与えた場合、そのオブジェクトを生成したコンテキストで文字列を
評価します。
expr の中のロー......r を評価したい
場合、 Module#module_eval, Object#instance_eval が使えます。
@param expr 評価する文字列です。
@param bind Proc オブジェクトまたは Binding オブジェクトです。
@param fname スタックトレースに表示するファイル名です。
@para......= RUBY_RELEASE_DATE')
p a #=> "2007-03-13"
eval('def fuga;p 777 end')
fuga #=> 777
eval('raise RuntimeError', binding, 'XXX.rb', 4)
#=> XXX.rb:4: RuntimeError (RuntimeError)
# from ..:9
@see Kernel.#binding,Module#module_eval,Object#instance_eval,Object#method,Object#send... -
Kernel
. # trace _ var(varname) {|new _ val| . . . . } -> nil (20) -
グローバル変数 varname への代入のフックを登録します。
...出し以降、varname で指定したグローバル変数に
値が代入されるたびに hook かブロックが評価されます。hook が Proc オブジェクトの場合
代入された値がブロック引数に渡されます。文字列の場合はRubyコードとして評価されま......解除するには、hook に nil を
指定するか、Kernel.#untrace_var を用います。
hook が nil ならば、設定されていた
hook をすべて解除してその配列を返します(ブロックで登録されていれば
Proc オブジェクトで返されます)
それ以外は......します。
@param varname グローバル変数名を文字列か Symbol で指定します。
@param hook フックになる文字列または Proc オブジェクトです。
@return フックを登録した場合は nil を返します。解除した場合は解除した
フックを... -
Kernel
. # trace _ var(varname , hook) -> nil (20) -
グローバル変数 varname への代入のフックを登録します。
...出し以降、varname で指定したグローバル変数に
値が代入されるたびに hook かブロックが評価されます。hook が Proc オブジェクトの場合
代入された値がブロック引数に渡されます。文字列の場合はRubyコードとして評価されま......解除するには、hook に nil を
指定するか、Kernel.#untrace_var を用います。
hook が nil ならば、設定されていた
hook をすべて解除してその配列を返します(ブロックで登録されていれば
Proc オブジェクトで返されます)
それ以外は......します。
@param varname グローバル変数名を文字列か Symbol で指定します。
@param hook フックになる文字列または Proc オブジェクトです。
@return フックを登録した場合は nil を返します。解除した場合は解除した
フックを...
