I hereby claim:
- I am pvlugter on github.
- I am pvlugter (https://keybase.io/pvlugter) on keybase.
- I have a public key ASBpEAyNLHcKDskxCVc7hGmqHehEKmbS-j6MW0Ma6yy5cwo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
import sbt._ | |
import Keys._ | |
import play.Project._ | |
// plugins | |
import com.typesafe.sbt.packager.universal.Keys.{ stage, dist } | |
import com.typesafe.sbt.SbtNativePackager._ | |
import eu.henkelmann.sbt._ |
object Format { | |
import com.typesafe.sbtscalariform.ScalariformPlugin | |
import ScalariformPlugin._ | |
lazy val settings = scalariformSettings ++ Seq( | |
ScalariformKeys.preferences := formattingPreferences | |
) | |
lazy val formattingPreferences = { | |
import scalariform.formatter.preferences._ |
package reactive | |
import scala.collection.SeqLike | |
import scala.collection.generic._ | |
import scala.collection.mutable.{Builder, ListBuffer} | |
trait TransformedSeq[+A] extends Seq[A] | |
with GenericTraversableTemplate[A, TransformedSeq] | |
with SeqLike[A, TransformedSeq[A]] { | |
override def companion: GenericCompanion[TransformedSeq] = TransformedSeq |
package reactive | |
import scala.collection.SeqLike | |
import scala.collection.generic._ | |
import scala.collection.mutable.{Builder, ListBuffer} | |
trait TransformedSeq[+A] extends Seq[A] | |
with GenericTraversableTemplate[A, TransformedSeq] | |
with SeqLike[A, TransformedSeq[A]] { | |
override def companion: GenericCompanion[TransformedSeq] = TransformedSeq |
object TemperatureScale extends Enumeration { | |
val Celsius, Fahrenheit, Kelvin = Value | |
} | |
object TemperatureConvert { | |
def celsiusToFahrenheit(d: Double) = round(d * 9 / 5 + 32) | |
def celsiusToKelvin(d: Double) = round(d + 273.15) | |
def fahrenheitToCelsius(d: Double) = round((d - 32) * 5 / 9) | |
def fahrenheitToKelvin(d: Double) = round((d + 459.67) * 5 / 9) | |
def kelvinToCelsius(d: Double) = round(d - 273.15) |
(defmacro timer [expr] | |
`(let [start# (. System (nanoTime)) | |
ret# ~expr | |
end# (. System (nanoTime))] | |
(/ (- end# start#) 1000000.0))) | |
(defmacro timed [n expr] | |
`(loop [i# 0 total# 0] | |
(if (< i# ~n) | |
(recur (inc i#) (+ total# (timer ~expr))) |
def timer(expr: => Unit): Double = { | |
val start = System.nanoTime | |
expr | |
val end = System.nanoTime | |
(end - start) / 1000000.0 | |
} | |
def timed(n: Int)(expr: => Unit): Double = { | |
var i = 0 | |
var total = 0.0 |