[#17615] substitution at when-clause — Takaaki Tateishi <ttate@...>
立石です.
まつもと ゆきひろです
At Tue, 2 Jul 2002 02:54:01 +0900,
まつもと ゆきひろです
At Tue, 2 Jul 2002 13:30:17 +0900,
まつもと ゆきひろです
立石です.
まつもと ゆきひろです
青山です。
立石です.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
At Wed, 3 Jul 2002 17:48:58 +0900,
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#17625] Re: Getting CGI arguments as scalars — Wakou Aoyama <wakou@...>
青山です。
[#17662] update irb to cvs repository — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
In article <200207041003.TAA06746.keiju@ishitsuka.com>,
けいじゅ@日本ラショナルソフトウェアです.
[#17676] generation GC — Minero Aoki <aamine@...>
あおきです。
[#17706] self in block — masaki <GEC01122@...>
[#17714] Re: self in block — masaki <GEC01122@...>
[#17722] Re: self in block — masaki <GEC01122@...>
[#17725] Re: self in block — masaki <GEC01122@...>
まつもと ゆきひろです
In article <1027176584.577546.14709.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
At Sun, 21 Jul 2002 01:10:02 +0900,
まつもと ゆきひろです
[#17730] Re: self in block — masaki <GEC01122@...>
At Sat, 20 Jul 2002 21:27:58 +0900,
高橋征義です。
けいじゅ@日本ラショナルソフトウェアです.
[#17764] Re: self in block — masaki <GEC01122@...>
まつもと ゆきひろです
In article <1027383423.558649.31176.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1027404202.545188.1283.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1027406979.880878.1358.nullmailer@picachu.netlab.jp>,
まつもと ゆきひろです
In article <1027409151.187595.1406.nullmailer@picachu.netlab.jp>,
前田です。
In article <87bs8xkfqr.wl@studly.priv.netlab.jp>,
前田です。
[#17774] Re: self in block — masaki <GEC01122@...>
[#17832] Re: [ruby-cvs] ruby: * random.c: replace with Mersenne Twister RNG. — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
[#17840] Re: new mathn [Re: Rational#to_int ← String#center] — keiju@... (石塚圭樹)
けいじゅ@日本ラショナルソフトウェアです.
[#17851] undef_method ? — Shin-ichiro HARA <sinara@...>
原です。
[#17855] non-blocking IO — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
[#17867] parenthesize argument(s) for future version — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
[ruby-dev:17731] Re: self in block
At Sat, 20 Jul 2002 21:27:58 +0900,
> > ばれる場合なんですよね。つまりブロックを作ったところからはあず
> > かり知らぬオブジェクトが caller であるということです。このとき
>
> これは全然違います。
>
> Sequence.new(){... }
> の場合 object が Sequence の instance であることははっきりしています。
> 不定なのは、この文が置かれる場所の context です。
> これは object 自身にとっては不必要な情報です。
> 私の提案はこの不必要な情報の隠蔽が目的です。
なんとなく分かってきました.
結局,再帰的な定義を行う場合のことですね.それこそ,selfはあまりも
意味的に外れていると思います.selfは実体化したものを表すために使って
いるので,これから定義しようとするもの自身を差すわけではないです.
GUIのコールバックを定義するときに思ったことがあるのですが,コールバッ
ク自体を再帰的に定義する直接的な方法がとれないことをどうにかできないか
と考えたことがあります.
def set_callback
@callback = proc{ yield }
end
def rec_func(data)
if( data > 0 )
rec_func(data - 1)
end
end
set_callback(){|widget,data| rec_func(data) }
もちろん,widget.callbackなどを使えば大抵のGUIツールキットではできる
のですが,widgetがないときはどうするのかと考えると…
rec_funcは再帰的なメソッドなのですが,この再帰的なメソッドを使わずに
うまく再帰をブロック内だけで済ますことはできないかと考えたことがあり
ます.
yield()のような,現在のブロック自身を呼び出すような関数があっても良
いのではないかと考えています.
set_callback(){|widget,data|
if( data > 0 )
call_current_block(widget,data-1)
end
}
--
Takaaki Tateishi <ttate@kt.jaist.ac.jp>