about summary refs log tree commit diff
path: root/examples
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-01-18 16:44:49 +0100
committerBaitinq <[email protected]>2025-01-18 16:48:42 +0100
commitbcb948bdef5c0feeef9dc4c4ad6eb0528492ca83 (patch)
tree4a65214c9f4ce364335ec6c05ba9db3a2a189456 /examples
parentMisc: Start working on scopes (diff)
downloadpry-lang-bcb948bdef5c0feeef9dc4c4ad6eb0528492ca83.tar.gz
pry-lang-bcb948bdef5c0feeef9dc4c4ad6eb0528492ca83.tar.bz2
pry-lang-bcb948bdef5c0feeef9dc4c4ad6eb0528492ca83.zip
Evaluator: Create environment abstraction for handling scopes
Diffstat (limited to 'examples')
-rw-r--r--examples/5.src6
1 files changed, 5 insertions, 1 deletions
diff --git a/examples/5.src b/examples/5.src
index d9a8dad..88c171c 100644
--- a/examples/5.src
+++ b/examples/5.src
@@ -1,3 +1,7 @@
+/* As you see, the language supports variable scopes */
+
+let x = 18;
+
 let foo = () => {
 	let x = 1;
 	print(x);
@@ -5,8 +9,8 @@ let foo = () => {
 };
 
 let main = () => {
+	print(x);
 	let x = 2;
-	/* As you see, the language supports variable scopes */
 	foo();
 	print(x);
 	return x;