2011年4月23日 星期六

3-4. Local Variable 宣告

var / val 除了可用來宣告 data field,也可用來宣告 local variable。
Local variable 的宣告方式與在 Java 的相同,不同的 scope 可以有相同名稱的變數。

以下為不同 scope 中,相同名稱的變數的宣告方式。
class S {
  var n: Int = 0 // data member
  override def print = {
    var n = 10 // method print() 的 local variable
    for (i <- 1 to 10) {
      var n = 100 // loop 裡面的 local variable
      println("i + n = " + (i + n))
    }
  }
}

沒有留言:

張貼留言