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

history.push 値渡し ⇐ だめだった

this.props.history.push({ pathname: path, state: { key: value } }); とるときは、 this.props.location.state.key; React初心者なので、中どうなってるかは知らん。 ・ ・ ・ うまくいったとおもったらだめだった。 遷移後のページでリロードしたらlocat…

scala link

参考サイト docs Scala Standard Library 2.13.3 Scala Language Specification | Scala 2.13 scala Scalaメモ(Hishidama's Scala Memo) Scalaプログラミング入門 Introduction · Scala研修テキスト scalaz scalaz | eed3si9n test Matchers issue Issues · …

class, abstract class, trait, object

class abstract trait object 抽象メソッド x o o x インスタンス o x x o コンストラクタ引数 o o x x 継承の集約 サブクラスは1個、traitはいっぱい //1こめはtraitでもextends trait ATrait class AClass extends ATrait abstract class と taritの使い…

yield for / OptionT#run

yield for のリファクタメモしとく ついでにOptionTうんぬん、 // action: OptionT[DBIO, DBIOAction[Int, ... val action = for { i <- OptionT(DBIO.successful(Option(1))) } yield for { ii <- DBIO.successful(i) } yield ii // DBIO[Option[DBIO[Int..…

Future[Option[Future

val fof = Future[Option[Future[Int]]] val fo1 = fof.flatMap({ case None => Future.successful(None) case Some(a) => a.map(Some(_)) }) val fo2 = fof.flatMap(opt => Future.sequence(opt.toSeq).map(_.headOption)) // Option拡張されんやつ fof.fla…

Traitを

Scalaトレイト メモ(Hishidama's Scala trait Memo) Class,Abstract Class,Trait,Objectの違いまとめ - うなの日記

ops.collect

しあわせになれる @inline final def collect[B](pf: PartialFunction[A, B]): Option[B] = if (!isEmpty) pf.lift(this.get) else None