[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:2439

From: Masakazu Takahashi <redmine@r...>
Date: Thu, 29 Jul 2010 19:38:34 +0900
Subject: [ruby-reference-manual:2439] [Bug #3628] class Continuationの「例」が1.9.1/1.9.2でエラーになる

Bug #3628: class Continuationの「例」が1.9.1/1.9.2でエラーになる
http://redmine.ruby-lang.org/issues/show/3628

起票者: Masakazu Takahashi
ステータス: Open, 優先度: Normal

class Continuationの項の「Abstract」で掲載されている「例」が、Ruby 1.9.1/1.9.2でエラーになります。

hoge.rb:7:in `LOOP': undefined method `call' for nil:NilClass (NoMethodError)

当該サンプルが1.8.xまでのブロック引数のスコープを前提にしているためかと思います。
たとえば、以下のように変更すると、想定どおりの動作になります。

<   yield callcc {|c| true }
---
>   yield callcc {|cnt| c = cnt; true }


----------------------------------------
http://redmine.ruby-lang.org

--
ML: ruby-reference-manual@m...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]