るりまサーチ

最速Rubyリファレンスマニュアル検索!
16件ヒット [1-16件を表示] (0.327秒)
トップページ > クエリ:I[x] > クエリ: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, ...) (38318.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...

NEWS for Ruby 2.7.0 (84.0)

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

...ルか bugs.ruby-lang.org の issue を参照してください。

== 2.6.0 以降の変更

=== 言語仕様の変更

==== パターンマッチ

* パターンマッチが実験的機能として導入されました。 14912

//emlist[][ruby]{
case [0, [1, 2, 3]]
i
n [a, [b, *c]]
p a #=> 0...
...れなくなりましたが、
再び許容されるようになりました。 15658

//emlist[][ruby]{
def foo(**kw); p kw; end; foo("str" => 1) #=> {"str"=>1}
//}

* メソッド定義で**nilと書くことで、このメソッドがキーワードを
受け取らないことを明示...
...せん。

* rb_scan_argsの書式文字列の「:」はキーワード引数として扱われるようになりました。
キーワード引数の代わりに位置引数のハッシュとして渡されるとdeprecated警告が
出ます。

* ANYARGSを使ったC API宣言はANYARG...