From: Fukumoto Atsushi Date: 2003-03-12T02:22:23+09:00 Subject: [ruby-dev:19800] Re: (1.8.0-preview2) Proc#call 下の例でエラーになるのがよくわからないのですがこういうものなのでしょう か。実際に必要なわけじゃなくて、やってみたらこうなったというだけなので すけど。 CVS HEAD, eval.c:1.409 ですが、 ruby-1.6.8 でも同じです。 % irb irb(main):001:0> def f(x) p x end => nil irb(main):002:0> method(:f).to_proc.call([1]) [1] => nil irb(main):003:0> method(:f).to_proc.call([1,2]) ArgumentError: wrong number of arguments(2 for 1) from (irb):3:in `f' from (irb):3:in `to_proc' from (irb):3:in `call' from (irb):3 irb(main):004:0> method(:f).to_proc.arity => -1 irb(main):005:0> 福本 淳 fukumoto@imasy.or.jp