まつもと ゆきひろです

In message "[ruby-list:14848] Re: do end + do end"
    on 99/06/07, Yukihiro Matsumoto <matz / netlab.co.jp> writes:

||foo(a, b) do ... end    # foo にブロックが引き渡される
|
|で,これをstatementではなく,primaryにしてしまうことで,非互
|換性はほとんどなく,かつ最初のニーズである
|
|  foo(a,b)do..end + bar(c,d)do..end
|
|を実現できます.いかがでしょうね.

と思って試しに文法をいじってみたのですが,やや非互換性があり
ますね.つまり,

  while foo() do
    ...
  end

のようなケースが文法エラーになります.もともとwhileやuntil,
forの後ろのdoはあまり用いられてなかったのもあって(auto
indentもヘンになりますし),大きな問題にはならないとは思いま
すが,なんかきれいじゃないなあ.

                                まつもと ゆきひろ /:|}