by shigemk2

当面は技術的なことしか書かない

Iso/Prismについてのなんとなくの学び(またはMonocle)

aoino.hatenablog.com

Refactoring in Scala

import monocle.Prism
import scalaz.Maybe

object SamplePrism {

  val strToInt: Prism[String, Int] = 
    Prism { str: String => Maybe.fromTryCatchNonFatal(str.toInt) }(_.toString)
}
  • Maybeとかと組み合わせるっていう学び
  • typeを使うよりIsoで型変換したほうがスマートかもしれないという学び

書捨てです。