Scoping Rule Design

option1 (current design)

function last (){
  for (i = 0; i < 100; ++i){
    count = i
    localVar = i
  }
  print(count) ==> 99
  print(localVar) ==> 99
}

option2

function last (){
  count = null
  for (i = 0; i < 100; ++i){
    count = i
    localVar = i
  }
  print(count) ==> 99 
  print(localVar) ==> null
}

option3

function last (){
  _localVar = -1
  for (i = 0; i < 100; ++i){
    count = i
    _localVar = i
  }
  print(count) ==> 99 
  print(_localVar) ==> -1
}

Toyokazu Tomatsu - Nihon Sun JCTC
Last modified: Sat Nov 8 18:30:45 JST 1997