From: matz@... (Yukihiro Matsumoto) Date: 1999-03-07T23:12:51+09:00 Subject: [ruby-dev:6071] Re: [REQ] 中置の def まつもと ゆきひろです In message "[ruby-dev:6034] Re: [REQ] 中置の def" on 99/03/06, "Takehiko Ueki" writes: |ども、植木です。 |> * 最初のニーズ(「def func(n) expr」にendを書きたくない)を |> 満たしてないような気がする | |「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 | |とかになって満たせませんか? なんか,ちょっと直接的でない気がします. # caseを使いたいのにelsifがあると言われた程度に.^^;;; |> * 文法がより複雑になりそう |書くにあたって文法が複雑になった気はしなかったのですが、 |解析するのにってことでしょうか? そうですね.私はyacc記述で文法を考えますから. 人間には一見簡単そうでも,yaccには難しいことは多いですね. # バカだから. たとえば str = sprintf "num: %d", num なんてのも簡単そうでなかなかできない例ですね. まつもと ゆきひろ /:|)