Add function piping syntax extension
This commit is contained in:
parent
413c786f16
commit
59c309cf3b
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue