From 0ef6d707911b3cc57a0bee5db33a444237219c29 Mon Sep 17 00:00:00 2001 From: Tom Smeding Date: Sun, 21 May 2023 22:00:40 +0200 Subject: Find old Haskell implementation on backup disk GHC 8.0.2 vintage, doesn't compile --- hs/notes.txt | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 hs/notes.txt (limited to 'hs/notes.txt') diff --git a/hs/notes.txt b/hs/notes.txt new file mode 100644 index 0000000..e935e44 --- /dev/null +++ b/hs/notes.txt @@ -0,0 +1,47 @@ +// { +// f := nil; +// { +// a := 1; +// f = ??{ +// print(a); +// }; +// f(); // print 1 +// a = 3; +// f(); // print 3 +// }; +// f(); // print 3 +// a := 2; +// f(); // print 3 +// }; // deref and delete f and a +// print("done"); + + +// -- new snippet + + +// f := ??{ +// print(a); // error: undefined variable 'a' +// }; +// a := 1; +// f(); + + +// -- new snippet + + +{ + a := 10; // 1 + f := nil; // 2 + { + a := 20; // 3 + f = ??{ + print(a); + g := ??{ + print(a); + }; + g(); + }; + f(); // -> 20 20 NOTE: the g is stored in 5 while 4 is available! + }; + f(); // -> 20 20 of 20 10? +}; -- cgit v1.2.3-70-g09d2