From: matz@... (Yukihiro Matsumoto) Date: 1999-06-07T10:33:39+09:00 Subject: [ruby-list:14848] Re: do end + do end まつもと ゆきひろです In message "[ruby-list:14763] do end + do end" on 99/06/03, Wakou Aoyama 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 を実現できます.いかがでしょうね. まつもと ゆきひろ /:|}