まつもと ゆきひろです

In message "[ruby-list:14763] do end + do end"
    on 99/06/03, Wakou Aoyama <wakou / fsinet.or.jp> writes:

|そういえば、do end の代入が出来るようになって喜んでいたのですが、
|do end + do end は難しいでしょうか?

そーですねえ,できた方が嬉しいですねえ.

|この () って邪魔というか、カッコ良くないですよね。
|
|(個人的にはあいかわらず do end は { } と同じ意味の方が扱いやすいのでは
|ないかと思っています。)

私はそうは思ってないんですが,気持ちは理解できる部分はあります.

|希望。
|
|foo(a, b) {  ...  }     # foo にブロックが引き渡される
|foo(a, b) do ... end    # foo にブロックが引き渡される
|foo a, b  {  ...  }     # b にブロックが引き渡される
|foo a, b  do ... end    # b にブロックが引き渡される
|
|こちらの方がわかりやすい動作のように思いますが。

これは非互換性のこともありますし,「採用できないかなあ」と思っ
てたんですが,今朝つらつらと考えていて,一部なら問題ないこと
に気が付きました.つまり,

|foo(a, b) do ... end    # foo にブロックが引き渡される

で,これをstatementではなく,primaryにしてしまうことで,非互
換性はほとんどなく,かつ最初のニーズである

  foo(a,b)do..end + bar(c,d)do..end

を実現できます.いかがでしょうね.

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