From: nobu.nakada@... Date: 2000-03-31T00:12:48+09:00 Subject: [ruby-dev:9535] Re: timeout しない timeout なかだです。 At Thu, 30 Mar 2000 23:52:44 +0900, gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) wrote: > >> header = { gets } timeout 2 > >> > >> つまりブロックを前に置くことが出来るという構文って、ほかの局 > >> 面でも結構使いでがあるような気がします。実装の困難は考えてま > >> せんが。 > > > > どういうのを意図してるのかちょっと分からないんですが、例えば > > > > header = { gets } TCPSocket::open("localhost", 80) timeout(2) > > > >とかみたいな? > > header = { TCPSocket::open("localhost", 80).gets } timeout(2) すいません、こうでないと意味不明でした。 header = {|f| f.gets} TCPSocket::open("localhost", 80) timeout(2) とまぁ、連鎖できるようにしたいのかな、とか思ったんですが。 > 現状でブロック渡しが > > method(....) { ..... } > method(....) do ..... end > > という形なのを > > { ..... } method(....) > do ..... end method(....) > > とも書けるようにするということです。 if とか while とかが修飾子になったときには do end を省略できるってい うのがありますが、これだと順序が逆転してるという以外にはとくに差はない ようにも見えるんですが、メリットって何でしょう。 > # 文法として整合出来るかどうかもあまり考えてません。 いきなり {...} だと Hash と区別できなさそうな…。 -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦