From: matz@... (Yukihiro Matsumoto) Date: 2000-10-30T06:35:23+09:00 Subject: [ruby-list:25699] Re: ブロックの返り値 まつもと ゆきひろです In message "[ruby-list:25686] Re: ブロックの返り値" on 00/10/29, nobu.nakada@nifty.ne.jp writes: | ブロック一般ではなくて、手続きオブジェクトからのみですか? とすれば動 |作としても現状の break とは別の新しい何かということになりますが。 ブロック一般でも嬉しいかもしれません。が、いずれにしても breakとは違う別のなにかであることは確かでしょう。 | 本題とそれますが、どっちかというと while が普通に終ったのか break さ |れたのか分かるのも嬉しいかもとか。 Pythonみたいにループにelse節を導入する、とか。 |> (b)は将来もっとマシなコンパイラを作る際に障害になりそうな気 |> がします。以前breakなどがメソッドだったのに予約語に戻ったの |> はその辺を意識してのことですから。 | | catch & throw ってメソッドですよね、形式的には。ていうかそもそも |全部 catch & throw で事足りてるって考え方もありそうな。 メソッドです。あれは投げるのも受けるのもメソッドである(から そもそも最適化はあきらめている)というところにミソがあるので す。breakやreturnはそうではない、と。 まつもと ゆきひろ /:|)