2015年10月29日木曜日

開発環境

  • OS X El Capitan - Apple (OS)
  • Emacs (Text Editor)
  • Scala (プログラミング言語)

Learning Scala: Practical Functional Programming for the JVM (Jason Swartz (著)、O'Reilly Media)のPart Ⅰ. (Core Scala)、Chapter 6.(Common Collections)、Exercises 5.(No. 2481)を解いてみる。

その他参考書籍

Exercises 5.(No. 2481)

コード(Emacs)

#!/usr/bin/env scala-2.11

def myReverse[A](items: List[A]): List[A] = {
  items match {
    case Nil => Nil
    case x::rest => myReverse(rest) :+ x
  }
}

val strings: List[String] = List("Scala", "C", "JavaScript", "Python", "scala")
val nums = List[Int](8, 0, 6, 2, 4, 9, 1, 7, 3, 5)

println(myReverse(strings))
println(myReverse(nums))

入出力結果(Terminal, REPL(Read, Eval, Print, Loop))

$ ./sample5.scala
List(scala, Python, JavaScript, C, Scala)
List(5, 3, 7, 1, 9, 4, 2, 6, 0, 8)
$

0 コメント:

コメントを投稿