Eval

このエフェクトはとても単純なものだ。計算を遅延実行できるように、ある意味では包括的な IO エフェクトのように働く。

このエフェクトを実行するために2つのメソッドが利用できる。

import org.atnos.eff._, all._, syntax.all._

  delay(1 + 1).runEval.run

> 2