summaryrefslogblamecommitdiff
path: root/test/files/shl/basic.scala
blob: 5d1264e90124038a44fed7f5d6580c9d7ca34235 (plain) (tree)







































                                                                              




                             
                                                                              
//############################################################################
// Basic Operations
//############################################################################
// $Id$

()
false
'1'
2
3l
4.0f
5.0d
null
"hello"
Nil
List(1,2,3)

throw new Error("error")

val x = 5;
x
y

def fact(n: Int): Int = if (n == 1) 1 else n*fact(n - 1)
fac(5)
fact(5)

def length[X](a: Int, ls: List[X]): Int =
  if (ls.isEmpty) a else length(a + 1, ls.tail)
length(Nil)
length(0, Nil)
length(0, List(1,2,3,4,5))

class Point(x: Int, y: Int) {
  def move(dx: Int, dy: Int): Point = new Point(x + dx, y + dy);
  override def toString(): String = "Point(" + x + "," + y + ")";
}
val p1 = new Point(3,7)
p1.move(7,3)

"string".isInstanceOf[String]
"string".isInstanceOf[Int]
"string".asInstanceOf[String]
"string".asInstanceOf[Int]

//############################################################################