From: Nobuyoshi Nakada Date: 2014-07-16T00:08:42+09:00 Subject: [ruby-list:49885] Re: Rubyへの要望(願望) (2014/07/15 19:28), MASAKI Yuhsuke wrote: >>>> |# next/redo/breakのターゲットを明示できるようにする >> Javaのラベルと同じようなものですよね。 >> 記法についてなにかアイディアがありますでしょうか。 >> > 大変悩ましく思っています。Rubyはこれらの引数にブロックの戻り値をとりますもんね… > 大幅な文法変更になりますが、Symbolを前置すると対象となる文を指定するようなルールを加えるのかなぁ、と。つまり > > :outloop loop do > loop do > :outloop break true > end > end > > というようなことです。ブロックに限らずその一貫性を持ってわかりやすく機能を提供できないかな、なんて考えましたが、 > まだ中途半端なアイディアしかないので、まだぱっと思いつくレベルでは、という話で。 メソッドチェーンと組み合わせたときに芳しくなさそうな気がしますね。私が 以前似たようなものを考えていたのですが、やはりそのへんをクリアできずに 止まっています。 loop outloop: do loop do outloop: break true end end >> ->はlambdaで使用されています。 >> > 知っています。->の後ろに()をつけずに名前をおくことで区別できるようにパーサに手を加えることを言いました。 lambdaのカッコも省略可能なので、それも衝突します。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦