Skip to content

Instantly share code, notes, and snippets.

View afsalthaj's full-sized avatar

Afsal Thaj afsalthaj

View GitHub Profile
sealed trait Fruits
object Fruits {
case class Banana() extends Fruits
case class Apple() extends Fruits
}
// This could be just FruitsBehaviou[-A]
trait FruitsBehavior[-A <: Fruits] {
def price(a: A): Int
package tech
trait Mondoid[T] {
def zero: T
def append(a: T, b: T): T
}
object Mondoid {
def apply[A](implicit instance: Mondoid[A]): Mondoid[A] = instance
}
@afsalthaj
afsalthaj / clojure_macros.md
Last active June 10, 2017 05:35
Clojure Macros

Clojure Macros

((((((((((((((())))))))))))))))))))))))


This is nice and simple!