[#11952] NORETURN — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

24 messages 2001/01/10
[#11956] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11957] Re: NORETURN — matz@... (Yukihiro Matsumoto) 2001/01/10

まつもと ゆきひろです

[#11958] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11959] CVS branches (Re: Re: NORETURN) — matz@... (Yukihiro Matsumoto) 2001/01/10

[#12087] string#index, gsub, []= のバグ? — Beyond <beyond@...>

18 messages 2001/01/27
[#12091] Re: string#index, gsub, []= のバグ? — matz@... (Yukihiro Matsumoto) 2001/01/27

まつもと ゆきひろです

[ruby-dev:12070] Re: break from proc-closure (Re: [ruby-list:27277])

From: matz@... (Yukihiro Matsumoto)
Date: 2001-01-23 05:06:00 UTC
List: ruby-dev #12070
まつもと ゆきひろです

In message "[ruby-dev:12069] Re: break from proc-closure (Re: [ruby-list:27277])"
    on 01/01/23, m_seki@mva.biglobe.ne.jp <m_seki@mva.biglobe.ne.jp> writes:

|>   [args].each(&proc)
|> 
|> がbreakでLocalJumpErrorを返せば妥協できますか?
|
|おおcool。break, retryでLocalJumpErrorですね。
|できると思います。うれしぃ。

それは良かった。今日か明日には1.7系でコミットできると思いま
す。で、確認できれば1.6系にバックポートと。

|それはそれとして、
|   ary.each { なんとか; break if かんとか }
|と 
|   proc = Proc.new { なんとか; break if かんとか }
|   ary.each(&proc)
|は同じ振る舞いにしなくても良いですか?

私も考えたんですが、上でのbreakは明らかにeachを中断するため
のbreakですが、下でのbreakはprocを中断するだけなのか曖昧なの
で、切り捨ててもかまわないだろうと考えました。ただし、これは
procがorphan、つまりコンテキストから切り離されたときだけのこ
とです。
                                まつもと ゆきひろ /:|)

In This Thread

Prev Next