ごうぎ@TCIです。うむ〜、うらしまん に近いですが... ruby> proc{|n| printf "0x%x\n"}.call(32) 0x20 これは、 -:1:in `printf': too few argument. というエラーになったので、どうしたものかと思っていたのですが >>>>> "Y" == Yukihiro Matsumoto <matz / caelum.co.jp> writes: In message "[ruby-list:215] Re: TUTORIAL - procedure object" on 96/02/27, Yukihiro Matsumoto <matz / caelum.co.jp> writes: Y> |引数が複数ある時は? どうなるのでしょう? Y> こうですね. ruby> proc{|n1,n2| printf "0x%x 0x%x\n", n1, n2}.call(32,64) Y> 0x20 0x40 これで理解できました。 ruby> proc{|n| printf "0x%x\n", n }.call(32) が正しいのかな? それともわたしのrubyちゃんが古いせい!? -- gougi / caelum.co.jp (Shigeru Gougi)