Var, Val and Def


object basics {
  println("Welcome to the Scala worksheet")       //> Welcome to the Scala worksheet
  
  val a = 5                                       //> a  : Int = 5
  var b = 'C'                                     //> b  : Char = C
  
  b='A'
  b                                               //> res0: Char = A
  
  val c:Float = 4.0.toFloat                       //> c  : Float = 4.0
  val x:Float = 'C'                               //> x  : Float = 67.0
  x                                               //> res1: Float = 67.0
  
  a+b                                             //> res2: Int = 70
  
  def fn0 = 5                                     //> fn0: => Int
  fn0                                             //> res3: Int = 5
  
  def fn1(x:Int) = x     // Int => Int            //> fn1: (x: Int)Int
  fn1(3)                                          //> res4: Int = 3
  
  def fn2(x:Int, y:Float) = y/x                   //> fn2: (x: Int, y: Float)Float
  // (Int, Float) => Int
  fn2(10,20.0f)                                   //> res5: Float = 2.0

}