- Yes
- No
- README and GUIDE on Spire's GitHub
- Scaladoc
- Tutorials and/or blog posts (which ones?)
diff --git a/build.sbt b/build.sbt | |
index d239642..c97e604 100644 | |
--- a/build.sbt | |
+++ b/build.sbt | |
@@ -6,10 +6,12 @@ crossScalaVersions in ThisBuild := Seq("2.11.12", "2.12.7") | |
scalacOptions in ThisBuild ++= Seq("-deprecation", "-feature", "-unchecked", "-language:higherKinds") | |
-val catsEffectVersion = "1.0.0" | |
+val catsEffectVersion = "1.4.0" |
package net.tixxit.sniped.arithsolver | |
import scala.annotation.switch | |
object Solver { | |
final val Add = 0 | |
final val Sub = 1 | |
final val Mul = 2 | |
final val Div = 3 |
package ambiguous | |
// A type class that can only be found if a corresponding type class `A` cannot be found. | |
final class Not[A] | |
object Not { | |
// Always available for any type. | |
implicit def not0[A]: Not[A] = new Not[A] | |
// If an implicit `A` also exists, then `Not` is ambiguous and compilation will fail. | |
implicit def not1[A](implicit a: A): Not[A] = new Not[A] | |
} |
package net.tixxit.daggen | |
import cats.{Apply, Monad} | |
import cats.data.StateT | |
import cats.syntax.functor._ | |
import shapeless.{::, HList, HNil} | |
import shapeless.ops.hlist._ | |
import org.scalacheck.Arbitrary.arbitrary |
package com.stripe.mapbench | |
import java.util.Arrays | |
import scala.collection.mutable.ArrayBuilder | |
class ArrayMap(val keys: Array[Int], val values: Array[Long]) { | |
def get(n: Int): Option[Long] = | |
scala.util.Try(apply(n)).toOption | |
def apply(n: Int): Long = |
sealed trait Step[K, V, T, I, O] { | |
def andThen[O2](that: Step[K, V, T, O2]): Step[K, V, T, O2] = | |
ComposedStep(this, that) | |
} | |
object Step { | |
type LeafSummerFunction[K, V, T, I, O] = (Map[Int, Tree[K, V, T]], Int, Int, I) => TraversableOnce[O] | |
type TrainingStep[K, V, T] = Step[K, V, T, Instance[K, V, T], Tree[K, V, T]] |
scalaVersion := "2.11.6" | |
libraryDependencies ++= Seq( | |
"com.chuusai" %% "shapeless" % "2.2.2" | |
) |
Welcome to Scala version 2.11.5 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_25). | |
Type in expressions to have them evaluated. | |
Type :help for more information. | |
scala> object Blah { | |
| def thing[A](a: Option[A]): Int = a match { | |
| case Some(x) => 23 | |
| case None => 42 | |
| } | |
| } |