可変長引数メソッド

def foo ( *args )

のように引数を一つだけ、最初に * をつけて定義すると、引数を配列(Array インスタンス)として扱える。

  def main(* args)
    print args.size, ” arguments: “
    args.each { |i|
      print i, “, “
    }
    print “\n”
  end
  
  main(1,2,3)
  main(“foo”, 2)
  main()
# result:
# 3 arguments: 1, 2, 3,
# 2 arguments: foo, 2,
# 0 arguments:
#