intraxia/wp-gistpen

View on GitHub
resources/samples/scala

Summary

Maintainability
Test Coverage
case class Person(name: String, age: Int)

def absoluteValue(n: Int): Int =
    if (n < 0) -n else n

val hux = "hux"
def mux = "mux"
def qux: String = "qux"

type ξ[A] = (A, A)

trait Hist { lhs =>
    def ⊕(rhs: Hist): Hist
}

def gsum[A: Ring](as: Seq[A]): A =
    as.foldLeft(Ring[A].zero)(_ + _)

sealed trait Compass
case object North extends Compass
case object South extends Compass
case object East extends Compass
case object West extends Compass

trait Cake {
    type T;
    val things: Seq[T]

    abstract class Spindler

    def spindle(s: Spindler, ts: Seq[T], reversed: Boolean = false): Seq[T]
}

val colors = Map(
    "red" -> 0xFF0000,
    "turquoise" -> 0x00FFFF,
    "black" -> 0x000000,
    "orange" -> 0xFF8040,
    "brown" -> 0x804000)

lazy val ns = for {
    x <- 0 until 100
    y <- 0 until 100
} yield (x + y) * 33.33