2020-03-01から1ヶ月間の記事一覧

calss A @Inject() ( val hoge: Hoge ) extends B { ... } trait B { val hoge: Hoge ... }

Oculus Quest + Unity セットアップ

Unity Hubをインストール Unity Hub Macはbrewでこちらをunity-hub ライセンス認証 環境設定 -> ライセンス管理 -> 手動で認証 -> ライセンスリクエストを保存 から任意の場所にアクティベーションファイルを保存する 保存したらURLから認証ページへとんで認…

https://www.playframework.com/documentation/ja/2.2.x/ScalaJsonCombinators

implicit

Tech Tips: Scala: implicit の使い方

Object.keys()

Object.keys(obj).forEach((key) -> { let param = obj[key]; ... } Object.keys() - JavaScript | MDN

りふぁくた fold => emap

この指摘2回目では・・・・ foldでかくと Future.successful(Option(1)).flatMap(fold(Future.failed(new Exception("e")))(v => Future.successful(v))) scalaz Future.successful(Option(1)) emap (_ \/> new Exception("e")) うーんなぁ・・・ぐやじぃ …

tech.recruit-mp.co.jp

recursive value xxx needs type

case class Hoge(opt: Int) val hoge = Hoge(opt = 1) val opt = hoge コンパイル結果 [error] ~~~: recursive value hoge needs type [error] val opt = hoge 型推論こわしてるっぽいが、、、 参考 scala / bug github.com sbt / sbt github.com いったんは…

specs2 ExceptionMatchers#throwAが予期せぬ挙動をしたのでメモ

なかみ /** * @return a matcher checking the type of an Exception and its message (as a regexp) */ def throwA[E <: Throwable](message: String = ".*")(implicit m: ClassTag[E]): Matcher[Any] = { throwA(m).like { case e: Throwable => createExpectable(e.getMessage.notNull).applyMatcher(BeMatching.withPart(m…</:>