From: Takehiko Ueki Date: 1999-03-08T19:43:16+09:00 Subject: [ruby-dev:6120] Re: [REQ] 中置の def 植木です。 [ruby-dev:6071] Re: [REQ] 中置の def Yukihiro Matsumoto writes: >|「1行だけの短い定義を、たくさん」書く場合には >| >| class Foo >| def func01(n) expr [end] >| def func02(n) expr [end] >| def func03(n) expr [end] >| : >| def func98(n) expr [end] >| def func99(n) >| ... >| def obj.func99(n) >| ... >| end >| [end] >| def func100(n) >| ... >| end >| end >| >|とかになって満たせませんか? > >なんか,ちょっと直接的でない気がします. う〜ん、そうですか。この方法は * 予約語を増やさずにすむ(名前を考えなくてすむ(^^;) * expr が1行に限定されない * 上位(?)互換である というように、いくつかの問題を回避できるのでいいんじゃない かと思ったのですが... 将来、メソッド定義がネスト可能になる構想があるとアウトですけど。 ># caseを使いたいのにelsifがあると言われた程度に.^^;;; いっそのこと def ... [endef ...] end とか。(うそ) >|> * 文法がより複雑になりそう > >|解析するのにってことでしょうか? > >そうですね.私はyacc記述で文法を考えますから. >人間には一見簡単そうでも,yaccには難しいことは多いですね. そういうことを考慮して提案することが出来るといいのですが 残念ながら yacc がどういうものなのかさっぱりで... > str = sprintf "num: %d", num > >なんてのも簡単そうでなかなかできない例ですね. ふ〜む、そういうものなのですか。 --------------------------------------- 植木岳彦 E-Mail: takehiko@os.rim.or.jp Takehiko Ueki