Skip to content

Instantly share code, notes, and snippets.

View alexandrelanglais's full-sized avatar

Alexandre Langlais alexandrelanglais

View GitHub Profile
@alexandrelanglais
alexandrelanglais / monads.sc
Created August 25, 2017 08:01
Monads in Scala
trait M[T] {
def flatMap[U](f: T => M[U]): M[U]
def unit[T](x: T): M[T]
}
val l = List(1)
l.map(x => x * 2)
l.flatMap(x => List(x * 2))
// left unit