開発環境
- 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 コメント:
コメントを投稿