Wednesday, July 6, 2016

Some SCALA

object MyModule {

  def abs (n: Int): Int =
    if (n < 0) -n
    else n

  private def formatAbs(x: Int) = {
    val msg = "The absolute value of %d is %d"
    msg.format(x, abs(x))
  } 

  def main(args: Array[String]): Unit = 
    println(formatAbs(-42))

}
scala> :load MyModule.scala
scala> MyModule.main(Array(""))
The absolute value of -42 is 42


scala> def position(l: List[String], s: String):Int = {l.indexOf(s)}
position: (l: List[String], s: String)Int

scala> position(numList,"one")
res3: Int = 0

scala> position(numList,"two")
res4: Int = 1

scala> position(numList,"three")
res5: Int = 2

scala> numList.foreach(println)
one
two
three

scala>