by shigemk2

当面は技術的なことしか書かない

2014-03-14から1日間の記事一覧

sbtでスレッド処理のようなことをやる

構成。 $ tree . └── thread.scala 0 directories, 1 file thread.scala object Main { def main(args: Array[String]) = { println("ThreadSample#main start") for(i<-0 to 3) { val t = new Thread(new ThreadSample("[Thread-" + i + "]")) t.start() } …

型パラメータの制約 その2

A <:< B AはBと同じ、もしくはサブクラス。 scala> class Base defined class Base scala> class Ex1 extends Base defined class Ex1 scala> class Another defined class Another scala> scala> class Y[A] { | def exec(implicit t:A <:< Base):Unit = println("exec") | } defined class Y scala> scala> val y = new Y[Ex1] y: Y[Ex1]…</:<></:<>

型パラメータの制約

scala> class X[A] { | def exec(implicit t:A =:= Int):Unit = println("exec") | } defined class X scala> val x = new X[Int] x: X[Int] = X@66b60da0 scala> x.exec exec scala> val x2 = new X[String] x2: X[String] = X@153d4e5a scala> x2.exec <console>:11</console>…

mergeを取り消したい

Git

$ git reset --hard HEAD まあこんな感じ。

sbtコマンド

コマンド 内容 clean 全ての生成されたファイル(target ディレクトリ)を削除する。 compile (src/main/scala ディレクトリにある)メインのソースをコンパイルする。 test 全てのテストをコンパイルし実行する。 console コンパイル済みソースと依存ライ…