From: Tanaka Akira Date: 2007-08-18T15:16:21+09:00 Subject: [ruby-dev:31477] Re: lambda {|(v0,v1),v2|}.call([1],2) In article <46C67D62.5020005@atdot.net>, SASADA Koichi writes: >  議論していないと思います。 やはり。 >  実装側の意見としては、これを厳密にチェックするようにするのはとても > とても大変なので、嫌だなぁ、と思います。 なるほど。 >  仕様的にはどうなんでしょうね。厳密にしてもらうと嬉しい例ってあるん > だろうか。 私が [ruby-dev:29616] でいじったときにそうしたのはたぶんもと もとそうなっていたからで、明確な理由があってそうしたわけでは ないです。おそらく。 >  ちなみに、lambda 関係なくてふつうのメソッドでもできるんですが、こ > れはどうなんでしょう。 > > > def m((a, b), c) > p [a, b, c] > end んー、これっていつからできるようになったんですか? 議論がありましたっけ? 去年の 9月はできませんでしたよね。 % bin/ruby -ve 'def m((a, b), c) end' ruby 1.9.0 (2006-09-27) [i686-linux] -e:1: syntax error, unexpected tLPAREN, expecting ')' def m((a, b), c) end ^ -e:1: syntax error, unexpected ')', expecting '=' def m((a, b), c) end ^ -- [田中 哲][たなか あきら][Tanaka Akira]