implemeting local variables (ch22)
This commit is contained in:
4
samples/ch22_local_vars1.lox
Normal file
4
samples/ch22_local_vars1.lox
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
var a = "first";
|
||||
var a = "second";
|
||||
}
|
20
samples/ch22_local_vars2.lox
Normal file
20
samples/ch22_local_vars2.lox
Normal file
@ -0,0 +1,20 @@
|
||||
// This is showing:
|
||||
//
|
||||
// global
|
||||
// outer
|
||||
// inner
|
||||
// outer
|
||||
// global
|
||||
|
||||
var a = "global";
|
||||
{
|
||||
print "in outer block: " + a;
|
||||
var a = "outer";
|
||||
{
|
||||
print "in inner block: " + a;
|
||||
var a = "inner";
|
||||
print "in inner block: " + a;
|
||||
}
|
||||
print "in outer block: " + a;
|
||||
}
|
||||
print "global: " + a;
|
8
samples/ch22_local_vars3.lox
Normal file
8
samples/ch22_local_vars3.lox
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
var a = "outer";
|
||||
{
|
||||
// this is reporting "Error at 'a': Can't read local variable in its own initializer."
|
||||
var a = a;
|
||||
print a;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user