Skip to content

Instantly share code, notes, and snippets.

@mariusdanciu
mariusdanciu / hlistcurry.scala
Last active August 29, 2015 14:10
HList curry
object Start extends App {
val l = 1 :: "s" :: HNil
val res = l.run{i => s => i+s}
println(res)
}
trait HList {
trait Functor[F[_]] {
def unit[A](a: A): F[A]
def map[A, B](f: A => B): F[A] => F[B] // ma => flatMap((a: A) => unit(f(a)))(ma)
}
trait Applicative[F[_]] extends Functor[F] {
@mariusdanciu
mariusdanciu / Iteratee.scala
Last active December 17, 2015 17:49
Iteratee
package net
object Main extends App {
import Iteratee._
val l = Enumerator.traverse(List[Input[Int]](Data(4), Data(5), EOF))(Iteratee.fold(1) {
case (a, e) => a * e
})
println(l)
package test.zipper
object TreeZipper extends App {
println("hello")
// exp 2 * 3 + 4 * 6
val _2 = Node("2", Nil)
val _3 = Node("3", Nil)
@mariusdanciu
mariusdanciu / Formlet.scala
Created June 19, 2012 14:14
Scala formlet example
package formlets
import scala.xml._
object Main extends App {
case class Person (name: String, age: Int)
case class Subject(person: Person, userName: String)
val person = (Person(_, _)).curried