name=rb_scan_args
private=false
macro=false
type=int
filename=class.c
params=(int argc, const VALUE *argv, const char *fmt, ...)


Ĺ argc  argv  fmt ˽ä
ϤͰʹߤϤ줿ɥ쥹˽񤭹ߤޤ

fmt ΥեޥåȤϰʲ̤Ǥ

  * ɬܰο (άǽʰʤάԲ)
  * άǽʰο (Ĥʤоά)
  * Ĥΰ Ruby ȤƼ뤳Ȥ򼨤 '*' (ά)
  * ֥å Proc ֥ȲƼ뤳Ȥ򼨤 '&' (ά)

λʸϤ줾άǽǤ
ɬν֤ǸʤФޤ



      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)

