るりまサーチ

最速Rubyリファレンスマニュアル検索!
16件ヒット [1-16件を表示] (0.207秒)
トップページ > クエリ:nil[x] > クエリ:rb_scan_args[x]

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin []
  4. _builtin to_s
  5. _builtin each

種類

検索結果

int rb_scan_args(int argc, const VALUE *argv, const char *fmt, ...) (38118.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);

対応...

NEWS for Ruby 2.7.0 (78.0)

NEWS for Ruby 2.7.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...で**nilと書くことで、このメソッドがキーワードを
受け取らないことを明示できるようになりました。このようなメソッドを
キーワード引数付きで呼び出すとArgumentErrorになります。 14183

//emlist[][ruby]{
def foo(h, **nil); en...
...d; foo(key: 1) # ArgumentError
def foo(h, **nil); end; foo(**{key: 1}) # ArgumentError
def foo(h, **nil); end; foo("str" => 1) # ArgumentError
def foo(h, **nil); end; foo({key: 1}) # OK
def foo(h, **nil); end; foo({"str" => 1}) # OK
//}

* キーワード引数を受け取らない...
...uby 3での正しい振る舞いを確実にするため、
これらの関数に切り替える必要があるかもしれません。

* rb_scan_argsの書式文字列の「:」はキーワード引数として扱われるようになりました。
キーワード引数の代わりに...