From: Yukihiro Matsumoto Date: 2005-07-28T19:15:24+09:00 Subject: [ruby-dev:26630] Re: Ruby2.0BlockParameterNotation まつもと ゆきひろです In message "Re: [ruby-dev:26629] Re: Ruby2.0BlockParameterNotation" on Thu, 28 Jul 2005 18:32:32 +0900, SASADA Koichi writes: |> -> パラメタ { ... } |> |> ですね。括弧は省略できますが、省略した場合、オプショナル引数 |> は使えません。文法上の制約ですね。 | | すみません、よくわかりませんでした。 | |ary.map{|x| x*x} というプログラムが、 | |1) ary.map -> (x) { x * x } |1') ary.map -> (x) do | x * x | end | |と、 | |2) ary.map { -> (x) x * x } |2') ary.map do -> (x) | x * x | end | |と、両方書けるという意味でしょうか。 | | それとも、(2) は許さない、という意味でしょうか。 (2)は許しません。 ary.map{|x| x*x} が、 ary.map -> (x) {x*x} と ary.map -> x {x*x} の両方書ける、という意味です。