ごうぎ@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)