Skip to content

Instantly share code, notes, and snippets.

View ariwaranosai's full-sized avatar
🐒
hou

在原佐为 ariwaranosai

🐒
hou
  • HangZhou
View GitHub Profile
import scalaz.{Monad}
import scalaz.OptionT
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global
import scalaz.std.scalaFuture._
import scala.language.existentials
import scala.language.experimental.macros
import scala.language.higherKinds
@ariwaranosai
ariwaranosai / flatten.scala
Created December 8, 2015 05:51 — forked from Centaur/flatten.scala
Shapeless tuple flatten
import shapeless._
import poly._
import shapeless.ops.tuple.FlatMapper
import syntax.std.tuple._
object Flatten {
trait LowPriorityFlatten extends Poly1 {
implicit def default[T] = at[T](Tuple1(_))
}
object flatten extends LowPriorityFlatten {