Add function piping syntax extension

This commit is contained in:
Alexander Gehrke 2021-12-17 16:39:01 +01:00
parent 413c786f16
commit 59c309cf3b

View file

@ -1,4 +1,5 @@
package de.qwertyuiop.aoc.lib package de.qwertyuiop.aoc.lib
import util.chaining.given
/* for splitting input with separator lines */ /* for splitting input with separator lines */
extension [A](input: List[A])(using CanEqual[A,A]) extension [A](input: List[A])(using CanEqual[A,A])
@ -29,3 +30,6 @@ extension [K,V,W](map: Map[K,V])
extension [A](input: List[A]) extension [A](input: List[A])
def countAll: Map[A, Int] = input.groupBy(identity).view.mapValues(_.size).toMap def countAll: Map[A, Int] = input.groupBy(identity).view.mapValues(_.size).toMap
extension [A](a: A)
def |[B](f: (A) => B): B = a.pipe(f)