Translate

miércoles, 30 de marzo de 2022

Monoides en Cats parte 2


Seguimos con monoides en cats.

Cats proporciona sintaxis en forma de |+| para el método combine

Debido a que combine técnicamente proviene de Semigroup, accedemos a la sintaxis importando desde cats.syntax.semigroup:

import cats.instances.string._ // for Monoid

import cats.syntax.semigroup._ // for |+|

val stringResult = "Hi " |+| "there" |+| Monoid[String].empty

// stringResult: String = "Hi there"

import cats.instances.int._ // for Monoid

val intResult = 1 |+| 2 |+| Monoid[Int].empty
// intResult: Int = 3