// Copyright (c) 1995, Masanao Izumo x = 10; writeln(x); // 10 module foo { writeln(x); // 0 writeln(y); // 0 x = 100; y = 200; writeln(x); // 100 writeln(y); // 200 } writeln(x); // 10 writeln(y); // 0 writeln(foo::x);// 100 writeln(foo::y);// 200 foo::x++; writeln(x); // 10 writeln(foo::x);// 101 module foo { writeln(x); // 101 x++; writeln(x); // 102 } /* 10 0 0 100 200 10 0 100 200 10 101 101 102 */