[#20392] [BigDecimal] proposal to change specification — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤と申します。

25 messages 2003/06/20
[#20407] Re: [BigDecimal] proposal to change specification — "Shigeo Kobayashi" <shigeo@...> 2003/06/22

小林です。

[#20447] [BigDecimal] renaming proposal — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤です。

47 messages 2003/06/24
[#20621] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林@MAILチェック中です。

[#20628] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林です。

[ruby-dev:20426] Re: 1.8.0 preview3 schedule

From: Minero Aoki <aamine@...>
Date: 2003-06-23 15:48:47 UTC
List: ruby-dev #20426
青木です。

  In mail "[ruby-dev:20425] Re: 1.8.0 preview3 schedule"
    Minero Aoki <aamine@loveruby.net> wrote:

> > |このように実際の動作と食い違います。
> > |またブロック引数の場合も同様で、next がエラーになりません。
> > 
> > すいません。nextはエラーになりません。説明の方が間違ってまし
> > た。エラーになるのはretryです。
> 
> あ、なるほど。了解です。

やっぱり了解じゃありませんでした。
Proc.new ではなく lambda ブロックからの retry がエラーに
なるのですが、こちらの説明文は next のままで正しいのでしょうか。

  ~ % ruby-1.8.0 -e 'lambda { next }.call'
  ~ % ruby-1.8.0 -e 'lambda { break }.call'
  ~ % ruby-1.8.0 -e 'lambda { retry }.call'    # エラーにならないのが正しい?
  -e:1:in `call': retry from proc-closure (LocalJumpError)
	  from -e:1

  ~ % ruby-1.8.0 -e 'Proc.new { next }.call'
  ~ % ruby-1.8.0 -e 'Proc.new { break }.call'
  -e:1:in `call': break from proc-closure (LocalJumpError)
	  from -e:1
  ~ % ruby-1.8.0 -e 'Proc.new { retry }.call'
  -e:1:in `call': retry from proc-closure (LocalJumpError)
	  from -e:1

([ruby-dev:20358] の解説を修正して再掲)

  * Proc.new およびブロック引数で与えられる Proc は
    引数チェックがゆるい。break と retry が例外になる。

  * lambda および proc が返す Proc は引数チェックが厳しい。
    break と next は実行を中断する。
              ↑retry? next?

-------------------------------------------------------------------
青木峰郎

In This Thread