モナドで扱うような計算作用

  • 値を返さない場合がある(partiality)
  • 複数の計算結果がある(nondeterminism)
  • 副作用がある(side-effects)
  • エラーが発生する(exception)
  • 継続(計算機科学)を返す(continuations)