[#7300] resolver を呼ばない UDPsocket#recvfrom — Toshihiko SHIMOKAWA / 下川俊彦 <toshi@...>

あんまり ruby-dev な話でも無いのですが、ちょっとした機能拡張の提案なので、

12 messages 1999/07/12
[#7321] Re: resolver を呼ばない UDPsocket#recvfrom — Toshihiko SHIMOKAWA / 下川俊彦 <toshi@...> 1999/07/15

From: Toshihiko SHIMOKAWA / 下川俊彦 <toshi@csce.kyushu-u.ac.jp>

[#7313] Ruby 1.3.5 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.5 is out, check out:

59 messages 1999/07/15
[#7318] Re: Ruby 1.3.5 — WATANABE Hirofumi <watanabe@...> 1999/07/15

わたなべです.

[#7326] Re: Ruby 1.3.5 — Wakou Aoyama <wakou@...> 1999/07/15

青山です。

[#7331] Re: Ruby 1.3.5 — matz@... (Yukihiro Matsumoto) 1999/07/16

まつもと ゆきひろです

[#7340] Re: Ruby 1.3.5 — Wakou Aoyama <wakou@...> 1999/07/16

青山です。

[#7368] Re: Ruby 1.3.5 — matz@... (Yukihiro Matsumoto) 1999/07/19

まつもと ゆきひろです

[#7373] Re: Ruby 1.3.5 — Shin-ichiro Hara <sinara@...> 1999/07/19

原です。

[#7374] Re: Ruby 1.3.5 — matz@... (Yukihiro Matsumoto) 1999/07/19

まつもと ゆきひろです

[#7382] Re: Ruby 1.3.5 — Wakou Aoyama <wakou@...> 1999/07/19

青山です。

[#7386] Re: Ruby 1.3.5 — matz@... (Yukihiro Matsumoto) 1999/07/21

まつもと ゆきひろです

[#7388] Re: Ruby 1.3.5 — Wakou Aoyama <wakou@...> 1999/07/21

青山です。

[#7387] [PATCH]extconf.rb, tcltklib.c, and rubytest.rb for NetBSD — Ryo HAYASAKA <hayasaka@...21.u-aizu.ac.jp>

早坂@会津大学です。

10 messages 1999/07/21

[#7466] [PATCH] for djgpp — WATANABE Hirofumi <watanabe@...>

わたなべです.

21 messages 1999/07/29
[#7467] Re: [PATCH] for djgpp — Katsuyuki Komatsu <komatsu@...> 1999/07/29

小松です。

[ruby-dev:7438] Re: [ruby-list:15672] Re: debugger exception handle (Re: Modified debug.rb)

From: keiju@... (石塚圭樹)
Date: 1999-07-27 04:55:11 UTC
List: ruby-dev #7438
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-list :15672 ] the message: "[ruby-list:15672] Re: debugger
exception handle (Re: Modified debug.rb) ", on Jul/27 13:10(JST) Shugo
Maeda writes:

>前田です。

>> callccで渡されるContinuationは代入しないと意味がないのに, 今の仕様だと代
>> 入がなんか技巧的なんですよね...
>> 
>> callcc{|$cc|...}
>
>私はこういうのは嫌なので、
>
>callcc{|c| $cont = c; ...}
>
>とします。

それはどちらでもよいですが(^^;;;

それでもローカル変数に代入したいときに気になりますね.

cc = nil
callcc{|c| cc = c; ...}

まあ, callccを使える人はローカル変数の問題は知っていると言うことでいいの
かも知れませんが...

>代入しないと意味がないということはなくて、
>
>callcc {|c| .... c.call(obj) ... }
>
>みたいなcatch/throw的な使い方もありますよね。

おお. 気が付かなかった... そういう使い方をするとなるとパラメータで渡され
なくてはまずいですね.

>Schemeでは、もともとはこちらの用途のために使られたものなのではな
>いでしょうか。
># むかしはcall/ccじゃなくてcatchという名前だったらしいですし。

ふーん. そうでしたか...

>if c = Continuation.new
>...
>
>c.call(false)
>
>というのは技術的には可能ですけど気持わるいですよね。

ですね. ムシズが走りますね(^^;;;

>> >たしかにRubyでは大域脱出にcall/ccを使う必要はないので、イテレータ
>> >にしているのはちょっとムダな感じはしますけど、代案が思いつかなかっ
>> >たのでこのようにしました。
>> 
>> ということは上記みたいな使い方はしないのかな?
>
>イタレータブロック内でContinuation#callを呼ばない(つまり大域脱出
>に使わない)のなら、イタレータにする必然性はないと思います。

ここの意味やっとわかりました(^^;;;

>きれいなインタフェイスが思いつきませんが。

うーん. ですね...

..............................石塚 圭樹@日本ラショナルソフトウェア...
----------------------------------->> e-mail: keiju@rational.com <<---


In This Thread

Prev Next