トップ «前の日記(2003-05-03) 最新 次の日記(2003-05-09)» 月表示 編集

日々の流転


2003-05-07 [長年日記]

λ. 『スケバン刑事 4』, 和田 慎二

を読んだ。

スケバン刑事(デカ) (第4巻) (白泉社文庫)(和田 慎二)

Tags:

λ. 東方妖々夢

中村さんのアドバイスに従ったら(?)、時符で一億点とれた

Tags: 東方

λ. shift/reset その2

call/ccによるshift/resetの表現の続き。 shift/resetまだ良く分からないや。とりあえず、お約束のGeneratorを書いてみる。とりあえず動いてるみたいだけど、これって正しい?

class Generator
  def initialize(enum, eof = nil)
    @eof = eof
    reset{
      shift{|k| @cont = k }
      enum.each{|item|
        shift{|k| @cont = k; item }
      }
      @cont = nil
      @eof
    }
  end
 
  def read
    @cont ? @cont.call : @eof
  end
end
本日のツッコミ(全1件) [ツッコミを入れる]
ψ はら (2003-05-10 01:56)

正しいみたい。reset/shiftがこの用途に向いてないことの例証かも。(^^;