programming_languages:scala

This is an old revision of the document!


Scala

Scalable langa

Start

  • No primitive types, everything is an object
  • No semicolon
  • Object is a singleton
  • Methods can be defined private or protected. If no modifer is given, method is public.
  • No static methods
object HelloWorld {
  def main(args: Array[String]) {
    println("Hello, world!")
  }
}

if/else-Constructs have a return value

for (i <- 1 to 10) println(i)

Implizites break

val iValue = 3
iValue match{
  case 1 => println("one")
  case _ => println("empty")
}

There are no static methods/vars in scala and singleton objects can't be constructed using a constructor with new. <code> object ScalaObject {

val b = 5

def test(a: Double) : Double = {
  3.* + b 
}

}

  • programming_languages/scala.1444488877.txt.gz
  • Last modified: 2015/10/10 16:54
  • by phreazer