タグ

ブックマーク / tiny-wing.hatenablog.com (1)

  • Swiftでちょっとだけモナド - タコさんブログ

    Monads for functional programming - Philip Wadler セクション2のメモ。セクション2では、シンプルな評価器を構成することにより、モナドを導入し、修正に強い評価器を構成するのにモナドが使用できることが説明されている。 環境 Xcode 8.0 Swift 3.0 準備 forget inpure world バリエーション0:基的な評価器 項を定数 con(Int) か 項の商 div(Term, Term) で定義する。 enum Term { case con(Int) indirect case div(Term, Term) } ログのために CustomStringConvertible を準拠させる。 extension Term: CustomStringConvertible { var description: String

    Swiftでちょっとだけモナド - タコさんブログ
  • 1