2019-09-19から1日間の記事一覧

Scalaリスト遊び2(Scala関数型デザインより)

Scalaのリスト遊びの続き。 def reverse[A](l: List[A]): List[A] = foldLeft(l)(List[A]())((acc:List[A],h:A) => Cons(h,acc)) 引数で指定されたリストを逆にする。 def reverse[A](l: List[A]): List[A] = foldLeft(l)(List[A]())((acc:List[A],h:A) => C…

Scalaリスト遊び1(Scala関数型デザインより)

「Scala関数型デザイン&プログラミング」のリスト 第 3 章 関数 型 プログラミング の データ 構造 辺りのリスト コード package example sealed trait List[+A] case object Nil extends List[Nothing] case class Cons[+A](head: A, tail: List[A]) extend…