View gist:a4b8c3c7603aef4ab7dd
scala> for(i <- 0 to 5) yield { i + 1 } | |
[[syntax trees at end of parser]] // <console> | |
package $line3 { | |
object $read extends scala.AnyRef { | |
def <init>() = { | |
super.<init>(); | |
() | |
}; | |
object $iw extends scala.AnyRef { | |
def <init>() = { |
View gist:06f1aef644b52740d8d1
~ | |
% scala -Xshow-phases | |
phase name id description | |
---------- -- ----------- | |
parser 1 parse source into ASTs, perform simple desugaring | |
namer 2 resolve names, attach symbols to named trees | |
packageobjects 3 load package objects | |
typer 4 the meat and potatoes: type the trees | |
patmat 5 translate match expressions | |
superaccessors 6 add super accessors in traits and nested classes |
View gist:810d292276d6d87bd79b
val scores = Array( | |
Array(1, 2, 3, 4, 5), | |
Array(1, 2, 3, 4, 5), | |
Array(1, 2, 3, 4, 5), | |
Array(1, 2, 3, 4, 5), | |
Array(1, 2, 3, 4, 5) | |
) | |
val bests = Array.fill(5)(Array.fill(5)(0)) |
View gist:e1119736ec541bf4785b
def withPrintWriter(file: String)(op: PrintWriter => Unit) { | |
val writer = new PrintWriter(file) | |
try op(writer) | |
finally writer.close | |
} | |
withPrintWriter("out.txt") { w => | |
w.println("anything you want to write") | |
} |
View gist:8e30e924eaaefc20801c
println("This is what I want to say.") | |
Console.err.println("standard error") | |
Console.withOut(new PrintStream("out.txt")) { | |
println("anything you want to write") | |
Console.out.close() | |
} | |
Console.out.println("Hi. I'm stdin again!") |
View gist:457325e8901b866bebc0
import java.io.PrintWriter | |
import scala.io.Source | |
implicit class Using[T <: AutoCloseable](resource: T) { | |
def foreach[R](op: T => R): R = { | |
try op(resource) | |
catch { case e: Exception => throw e } | |
finally resource.close() | |
} |
View gist:e7e28489b389a6db73d8
object OverloadSample { | |
implicit class B2I(f: Boolean => Int) | |
implicit class I2I(f: Int => Int) | |
def foo(func: B2I): Unit = { | |
println("test") | |
} |
View gist:da30eb34fe32abb06e38
scala> object Label extends Enumeration{ | |
| val ga, o, ni, none = Value | |
| } | |
defined object Label | |
scala> Label.values | |
res0: Label.ValueSet = Label.ValueSet(ga, o, ni, none) | |
scala> Label.values.map(_.toString) | |
res1: scala.collection.immutable.SortedSet[String] = TreeSet(ga, ni, none, o) |
View gist:c25698956cbe089fde1e
def foo(func: Boolean => Int) = ??? | |
def foo(func: Int => Int) = ??? |
View gist:7066510012d8a359dabd
package yuima.funcpearls | |
import scala.annotation.tailrec | |
/** Scala implementation of "Solving the Snake Cube Puzzle in Haskel." | |
* http://web.cecs.pdx.edu/~mpj/snakecube/revised-SnakeCube.pdf | |
* | |
* Note: No implementation for a function "advance" in section 9. | |
* | |
* @author Yuichiroh Matsubayashi |
OlderNewer