まつもと ゆきひろです
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もヘンになりますし),大きな問題にはならないとは思いま
すが,なんかきれいじゃないなあ.
まつもと ゆきひろ /:|}