Skip to content
Anastasios Zouzias edited this page Mar 17, 2019 · 1 revision
import com.twitter.algebird._
import com.twitter.algebird.Semigroup
import com.twitter.algebird.Operators._

case class Point(x: Long, y: Long)

implicit val semigroup = Semigroup.apply(Point.apply _, Point.unapply _)

val p1 = Point(5,7)
val p2 = Point(2,3)

p1 + p2
Clone this wiki locally