RosettaCodeData/Task/Parametric-polymorphism/Scala/parametric-polymorphism-1.scala
2023-07-01 13:44:08 -04:00

4 lines
178 B
Scala

case class Tree[+A](value: A, left: Option[Tree[A]], right: Option[Tree[A]]) {
def map[B](f: A => B): Tree[B] =
Tree(f(value), left map (_.map(f)), right map (_.map(f)))
}