22件ヒット
[1-22件を表示]
(0.081秒)
キーワード
-
rb
_ protect (11) -
rb
_ scan _ args (11)
検索結果
先頭2件
-
int rb
_ scan _ args(int argc , const VALUE *argv , const char *fmt , . . . ) (243.0) -
長さ argc の配列 argv を fmt に従って 解析し、第四引数以降で渡されたアドレスに書き込みます。
...化して受け取ることを示す '&' (省略可)
これらの指定文字はそれぞれ省略可能ですが、
必ずこの順番で現れなければいけません。
使用例
VALUE a, b, optv;
rb_scan_args(argc, argv, "21", &a, &b, &optv);
対応する Ruby プログラム......def some_method(a, b, opt = nil)
使用例 (2)
VALUE a, rest, block;
rb_scan_args(argc, argv, "1*&", &a, &rest, &block);
対応する Ruby プログラムでの宣言
def some_method(a, *rest, &block)
@see https://github.com/ruby/ruby/blob/master/doc/extension.ja.rdoc... -
VALUE rb
_ protect(VALUE (*proc)() , VALUE data , int *state) (107.0) -
初出: 4064
...初出: 4064
proc(data) を評価中のあらゆる大域脱出(例外を含む)を捕捉します。
val = rb_protect(func, arg, &status);
if (status != 0) {
puts("大域脱出が起きた");
rb_jump_tag(status);
}...