In [23]:
object HelloWorld {
def main(args: Array[String]) {
println("Hello World")
}
}
Out[23]:
Save this above code as 'hello.scala' and run like scala hello.scala.
In [25]:
// short form
println("HelloWorld")
In [28]:
// val -> value; these does not change with time. Like our mentor, teachers -> they help us guide
val a = 12
a
Out[28]:
In [31]:
// var -> variable; these are like blocks that help build and do wonderful stuff -> they help us build
var names = 1 to 5
println(names)
Out[31]:
In [32]:
// for loop, parsing through each variable
for(each <- names) {
println(each)
}
In [37]:
var names = Array('a', 'b', 'c')
// for loop, parsing through each variable
for(each <- names) {
println("variable item - " + each)
}
Out[37]:
In [18]:
var x=30
x
Out[18]:
In [4]:
var x=30l
x
Out[4]:
In [38]:
x += 112
x
Out[38]:
In [39]:
x % 12; x / 12
Out[39]:
In [40]:
x == 12; x < 12; x <= 12; x != 12; x > 13
Out[40]:
In [41]:
x << 1; x >> 2
Out[41]:
In [44]:
256 << 1; 256 >> 2
Out[44]:
In [45]:
/*
Well we shall know !
*/
"hello " + "world"
Out[45]:
In [46]:
def sam = 12
Out[46]:
In [47]:
sam * 12
Out[47]:
In [48]:
def square(x: Int) = x * x
Out[48]:
In [49]:
square(12)
Out[49]:
In [50]:
square(121 + 12)
Out[50]:
In [51]:
square(12); square(211);
Out[51]:
In [56]:
square(1) + 2
Out[56]:
In [59]:
def sumOfSquares(x:Int, y:Int) = square(x) + square(x)
Out[59]:
In [60]:
sumOfSquares(12, 12)
Out[60]:
In [61]:
def abs(x: Double) = if (x > 0) x else -x
Out[61]:
In [63]:
abs(12); abs(-12)
Out[63]:
In [64]:
def nand(x: Boolean) = x
Out[64]:
In [65]:
nand(true)
Out[65]:
In [68]:
def and(x: Boolean, y: Boolean)= (x && y)
def nand(x: Boolean, y: Boolean)= !(x && y)
Out[68]:
In [69]:
and(true, true); and(true, false); and(false, true); and(false, false);
Out[69]:
In [70]:
nand(true, true); nand(true, false); nand(false, true); nand(false, false);
Out[70]:
In [71]:
def or(x: Boolean, y: Boolean) = x || y
def nor(x: Boolean, y: Boolean) = !(or(x, y))
Out[71]:
In [76]:
var mybools = Array(true, false)
mybools
Out[76]:
In [77]:
for(x <- mybools){
for(y <- mybools){
println(x, y, and(x, y), or(x, y));
}
}
In [84]:
var array_games = 1 to 5
for (each <- array_games) {
println("variable -> " + each)
}
Out[84]:
In [85]:
def f(x: Int) = x + 1
Out[85]:
In [86]:
f(12)
Out[86]:
In [ ]: