Skip to content

Instantly share code, notes, and snippets.

View lihaoyi's full-sized avatar

Li Haoyi lihaoyi

View GitHub Profile
import utest._
object Tests extends TestSuite
val tests = TestSuite do
'simple do
'class-assert((new scalite.simple.Class)() == "Hello World!12")
'assignments-assert((new scalite.simple.Assignments)() == 9)
'modassignments-assert((new scalite.simple.ModAssignments)() == 9)
'ifelsewhile-assert((new scalite.simple.IfElseWhile)() == 40)
'ifelsewhilelite-assert((new scalite.simple.IfElseWhileLite)() == 36)
package com.example
import akka.actor.Actor
import spray.routing._
import spray.http._
import MediaTypes._
// we don't implement our route structure directly in the service actor because
// we want to be able to test it independently, without having to spin up an actor
package com.example
import akka.actor.Actor
import spray.routing._
import spray.http._
import MediaTypes._
// we don't implement our route structure directly in the service actor because
// we want to be able to test it independently, without having to spin up an actor
def words(s: String): Set[String]
def makeWordMap(sentences: List[String]) = {
val forwardMap = sentences.map(s => (s, words(s))).toMap
sentences.flatMap(words)
.distinct
.map(w => sentences.filter(forwardMap(s)))
}
def makeWordMap2(sentences: List[String]) = {
package ammonite.sh2
import acyclic.file
import scala.collection.{immutable => imm}
object PConfig{
implicit val pc = new PConfig()
}
case class PConfig(maxDepth: Int = 100, depth: Int = 0)
object PPrint extends LowPriPPrint{
@lihaoyi
lihaoyi / gist:c069926724b1739a1b69
Last active August 29, 2015 14:15
Ammonite REPL Demo
[info] Running ammonite.repl.Repl
@ Range(0, 5).ma
max map maxBy
@ while(true) ()
Interrupted!
@ val x = 1
x: Int = 1
@ val y = 2
y: Int = 2
// Input Scala sources
def lightIsVisible(l: Vec, p: Vec) = {
val ray = Ray(p, l - p)
val length = (l - p).magnitude
var visible = true
for (i <- 0 until objects.length){
val (o, s) = objects(i)
val t = o.intersectionTime(ray)
if (t > Epsilon && t < length - Epsilon){
visible = false
haoyi-mbp:workbench-example-app haoyi$ cat ~/Dropbox\ \(Personal\)/Archive/Coding/scala-js-docs/build.sbt
libraryDependencies += "org.jsoup" % "jsoup" % "1.7.3"
haoyi-mbp:workbench-example-app haoyi$ cat ~/Dropbox\ \(Personal\)/Archive/Coding/scala-js-docs/src/main/scala/Main.scala
import java.io.File
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import scala.io.Source
import collection.mutable
val space = R( CharSets(" \n").rep1 )
val digits = R( CharSets('0' to '9').rep1 )
val exponent = R( CharSets("eE") ~ CharSets("+-").? ~ digits )
val fractional = R( "." ~ digits )
val integral = R( "0" | CharSets('1' to '9') ~ digits.rep )
val number = R( "?".? ~ integral ~ fractional.? ~ exponent.? )
val `null` = R( "null" )
val `false` = R( "false" )
val `true` = R( "true" )
val hexDigit = R( CharSets('0'to'9', 'a'to'f', 'A'to'F') )
@lihaoyi
lihaoyi / gist:90fa7a60f93d32324d4f
Last active June 24, 2021 01:09
Scala Syntax Popularity, from Least Popular to Most Popular Syntactic Forms

These numbers are taken from the FastParse test suite, which runs over the following libraries:

  • fastparse
  • scalaJs
  • scalaz
  • shapeless
  • akka
  • lift
  • play
  • PredictionIO