lila/lila/src/main/scala/package.scala

27 lines
656 B
Scala

package object lila
extends ornicar.Validation
//with DateTime
with scalaz.Identitys
with scalaz.Equals
with scalaz.MABs
with scalaz.Options
with scalaz.Lists
with scalaz.Booleans
with scalaz.Strings
with scalaz.NonEmptyLists
with scalaz.Semigroups {
/**
* K combinator implementation
* Provides oneliner side effects
* See http://hacking-scala.posterous.com/side-effecting-without-braces
*/
implicit def addKcombinator[A](any: A) = new {
def kCombinator(sideEffect: A => Unit): A = {
sideEffect(any)
any
}
def ~(sideEffect: A => Unit): A = kCombinator(sideEffect)
}
}