2015年7月13日月曜日

開発環境

Learning Scala: Practical Functional Programming for the JVM (Jason Swartz (著)、O'Reilly Media)のPart Ⅰ. (Core Scala)、Chapter 3.(Expressions and Conditionals)、Exercises 2.(No. 1081)を解いてみる。

その他参考書籍

Exercises 2.(No. 1081)

コード(Emacs)

import scala.io.StdIn.readLine;

var s = readLine(">> ")

while (s != "quit") {
  val amount : Double = s.toDouble
  if (amount > 0) println("greater")
  else if (amount == 0) println("same")
  else if (amount < 0) println("less")

  amount match {
    case x if x > 0 => println("greater")
    case x if x == 0 => println("same")
    case x if x < 0 => println("less")
    case _ => println("?")
  }

  s = readLine(">> ")
}

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

$ scala-2.11 sample2.scala
>> 1.2
greater
greater
>> 0
same
same
>> -1.2
less
less
>> quit
$

0 コメント:

コメントを投稿