/* variable_scope.pde Written by Justin Hsia Demo program for variable scope, parameters, and return values. */ int global=0; // global variable is accessible within all functions void setup() { } void draw() { int local=5; // local variable only exists within draw() println("local before addOne: " + local); println("global before addOne: " + global); addOne(local); // this has no effect on local within draw() //local = addOne(local); // by assigning return value to local, can change value println("local after addOne: " + local); println("global after addOne: " + global); noLoop(); } int addOne(int x) { global = global + 1; //println("in addOne: " + x); //local = local + 1; // uncommenting this line will make Processing complain return x + 1; }