2019-12-01から1ヶ月間の記事一覧

scala.Predef

Docs: Scala Standard Library 2.13.1 - scala.Predef Pre = 事前 Def(ine) = 定義 ってことっぽい scala.PredefはすべてのScalaソースにおいて自動import static importみたいな感じか?おなじみのprint, printlnもscala.Predefで定義されている * === Cons…

Option#getOrElse(Nil) == for { _ <- Option#toList

リファクタ ... val hogeOpt = Option(1) val piyoList = 1 :: 2 :: 3 :: Nil val a = hogeOpt.map { hoge => piyoList.map(_ + hoge) }.getOrElse(Nil) val b = for { hoge <- hogeOpt.toList piyo <- piyoList } yield hoge + piyo Option#toListはかんが…

transactionを入れ子にしてバグった

考えてみればあたりまえのことだけど トランザクションAで作成したレコードはAがコミットされるまで、トランザクションBからは参照できん...。 database.run(for { _ <- daoA.insert(row) _ <- database.run(findA) } yield ()).transaction).run def findA …