I have a following function: def removeLast(list: List[Int]): List[Int] = list match { case List() => List() case List(x) => List() case x :: xs => x :: removeLast(xs) } When I define it and use it from the sbt console everything works just fine. But when I create a worksheet in Intellij IDEA and try to run it then the following exception appears: java.lang.NoSuchMethodError: scala.collection.immu
目標 Scala の Trait がどううれしいかについて論じます. 注意 Scala の Trait は厳密には Mixin なので,以降の文では Mixin という言葉を使いますが,特に気にしないという人は Mixin のことを Trait に置き換えて読んでください. Mixin の簡単な説明 あるクラスに複数の別のクラスの機能を持たせるために多重継承するとき,もし複数の親クラスが同じ名称のメンバー変数や関数を持つとき,子クラスはこの名称のメンバへアクセスするときにどちらの親クラスのメンバにアクセスすればよいか曖昧になる. Mixin を用いることで,継承の順序関係を明らかにでき,さらに子クラスで Mixin の継承先を決定できるため,継承先のクラスを子クラスが柔軟に決定することができる. 使用例 電子マネーのウォレットのような,外部サーバと API を通じて連携するアプリケーション
package com.exsample.repositories import scala.concurrent.Future import slick.driver.MySQLDriver.api._ import slick.jdbc.JdbcBackend.Database import slick.jdbc.GetResult import com.exsample.entities.Table1 trait SlickRepository { def selectAll(): Future[Vector[Table1]] } class SlickRepositoryImpl(db: Database) extends SlickRepository { override def selectAll() = db.run(Sqls.selectAll()) } object S
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く