Skip to content

Instantly share code, notes, and snippets.

Yuichiroh

Block or report user

Report or block Yuichiroh

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
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:c0057381a596aa2f0256
~
% scala -Xprint:parser
Welcome to Scala version 2.11.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_25).
Type in expressions to have them evaluated.
Type :help for more information.
scala> [[syntax trees at end of parser]] // <init>
package <empty> {
class $repl_$init extends scala.AnyRef {
def <init>() = {
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:e7e28489b389a6db73d8
object OverloadSample {
implicit class B2I(f: Boolean => Int)
implicit class I2I(f: Int => Int)
def foo(func: B2I): Unit = {
println("test")
}
View gist:c25698956cbe089fde1e
def foo(func: Boolean => Int) = ???
def foo(func: Int => Int) = ???
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: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
You can’t perform that action at this time.