From: matz@... (Yukihiro Matsumoto) Date: 2000-05-31T16:27:18+09:00 Subject: [ruby-dev:9930] Re: まつもと ゆきひろです In message "[ruby-dev:9928] Re:" on 00/05/31, GOTO Kentaro writes: |>すると arity が 0 になる Proc オブジェクトって存在しない |>わけですね。 | |そうですね。受け取れる引数の数が、 | 固定: その数 | 可変: -(最低限必要な数+1) | |だそうですので proc{}.arity == proc{|*i|}.arity が |成り立っています。 ええ、proc.call()とproc.call(nil)の区別もつきませんし、まあ 目安にしかなりませんね。原さんの発言をヒントにしてarityが0の 区別をしてみようといろいろやってみましたが、実際にはproc{}が 任意個の引数をエラーなく受け取ることを仮定したコードは結構あ りそうなので、採用できないみたいですね。しかし、副作用として 上記の区別(proc.call()とproc.call(nil))はできるようになりそ うです まつもと ゆきひろ /:|}