From: matz@... (Yukihiro Matsumoto) Date: 1999-06-19T13:13:10+09:00 Subject: [ruby-dev:7137] Re: do end + do end まつもと ゆきひろです だれも忘れたような話を蒸し返します。ruby-listからです。 In message "[ruby-list:14871] Re: do end + do end" on 99/06/07, Akira Endo writes: |In [ruby-list:14865] Re: do end + do end |Wakou Aoyama wrote: |> while(foo()) do |> ... |> end |> |> while(foo()do ... end) do |> ... |> end |> |> という事ですよね。これは同じ end を用いている以上避けられないでしょう |> し、do を付けなければ互換性もあるという事ですから、+ が使えない事より |> はいいように感じられます。 | |while,until,forの後ろはdo...endじゃなくて,begin...endにする |なんてことはあり得ますか? do...end はブロック専用にしてしまうと |いうことですが.このdoは使ってる人がいるんでしょうか,というと |誰かきっと使ってるでしょうけど. 私としても互換性のことがなければ do ... end をブロック専用に することに異論はありません。ああ、過去の自分の迂闊さ加減よ。 ただ、begin...endだとたぶん文法上衝突が起きそうです。whileや forの直後のdoを使ってる人はほとんどいないと思うので、将来の どこか(たとえば1.5)で無くすよう予告を入れるって手は可能だと 思います。 その前にforやwhileの条件式の後ろを示す予約語(ifにおけるthen のようなもの)が必要かどうかをちゃんと話し合わないといけない かも。 まつもと ゆきひろ /:|}