From: SHIMADA Koji Date: 2007-08-07T11:04:33+09:00 Subject: [ruby-list:43812] Re: Procの仕様について しまだです。 eklerniさん、返信ありがとうございます。 おかげで、かなり理解を進めることが出来ましたが、 まだよく掴みきれていないところがあります。 procもlambdaも、共にProcのインスタンスを生成して返すもの(Proc.newと同じ) という認識だったのですが、Proc.newとしたときはどのように動くべきなのでしょうか。 同じくruby 1.8.6 (2007-03-13 patchlevel 0)で試してみたところ、 現状では以下のような差分がありました。 | return | break | retry ---------------------------------------------------- Proc.new{...} | x | x | x ---------------------------------------------------- proc{...} | o | o | x ---------------------------------------------------- lambda{...} | o | o | x ---------------------------------------------------- (LocalJumpErrorが発生するものを×、しないものを○と記述) 整理しますと、 1.8.6におけるProc.newとproc,lambdaとの関係性(それぞれの意味づけ)と それが1.9ではどのように変わるのか という点につきまして、もう少し理解をしたいと思うのですが、 どなたか上記につきましてご教授いただけますと幸いです。 以上宜しくお願い致します。 07/08/07 に eklerni さんは書きました: > From:eklerni > あーっと、 > > proc lambda > > 1.8.6 ○  ○ > > 1.9 ○  × > 訂正します。 > 1.86-proc○ > 1.86-lambda○ > 1.9-proc× > 1.9-lambda○ > > です > > proc lambda > 1.8.6 ○  ○ > 1.9  ×  ○ > > > -- [ Event Info ] <絶賛企画中> Ruby勉強会札幌 第5回 9月5日 Ruby Sapporo Night vol.2 -- 島田浩二(snoozer.05@gmail.com) URL : http://iddy.jp/profile/snoozer05/