2015年9月17日木曜日

開発環境

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

その他参考書籍

Exercises 6.(No. 1874)

コード(Emacs)

def conditional[T](x:T, p:T => Boolean, f: T => T):T = {
  if (p(x))
    f(x)
  else
    x
}

def p1[T](x:T): Boolean = true
def p2[T](x:T): Boolean = false
def f1[T](x:T): String = "Hello, World!"
def f2[T](x:T): String = "Hello, Scala!"

val x = 10

println(conditional(x, p1, f1))
println(conditional(x, p1, f2))
println(conditional(x, p2, f1))
println(conditional(x, p2, f2))

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

$ scala-2.11 sample6.scala
Hello, World!
Hello, Scala!
10
10
$

0 コメント:

コメントを投稿