object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!")
}
}
HelloWorld.main(null)
scalac HelloWorld.scala
scala HelloWorld
object HelloWorld extends App {
println("Hello, world!")
}
object HelloWorld extends App {
println("Hello, world!")
}
HelloWorld.main(args)
println("Hello, world!")
"abc" + 4
4 + "abc"
4 + "1.0"
4 * "abc"
println("My magic output...")
print("My magic output...")
val a = 1
val b = 3
val a:Int = 1
val b:Int = 3
val a = 1
val b = 3
if(b<a){
println("true")
}else{
false("true")
}
def whileLoop {
var i = 1
while(i <= 3) {
println(i)
i += 1
}
}
whileLoop
def forLoop {
println( "for loop using Java-style iteration" )
for(i <- 0 until args.length) {
println(args(i))
}
}
forLoop
def forLoop {
println( "for loop using Java-style iteration" )
args.foreach { arg =>
println(arg)
}
}
forLoop
val range = 0 until 10
range.start
range.end
range.step
(0 to 10) by 5
(0 to 10) by 6
(0 until 10 by 5)
val range = (10 until 0) by -1
val range = (10 until 0)
val range = (0 to 10)
val range = 'a' to 'e'
val person = ("Elvis", "Presley")
val (x, y) = (1, 2)
val (a, b) = (1, 2, 3)
val a = List(1, 2, 3)
a(2)
Nil
val animals = Set("lions", "tigers", "bears")
animals + "armadillos"
animals - "tigers"
animals + Set("armadillos", "raccoons")
animals ++ Set("armadillos", "raccoons")
animals -- Set("lions", "bears")
animals ** Set("armadillos", "raccoons", "lions", "tigers")
Set(1, 2, 3) == Set(3, 2, 1)
def double(x:Int):Int = x * 2
def double(x:Int):Int = {
x * 2
}
def name(p1: Type1, p2: Type2) [:returnType] = {
if(original.length <= maxLength)
return original;
original.substring(0, maxLength - suffix.length) + suffix;
}
def ellipse(original: String, maxLength: Int) : String = {
if(original.length <= maxLength)
return original;
original.substring(0, maxLength - suffix.length) + suffix;
}