{ "USING: sequences ;\nIN: memoize.tests\nMEMO: see-test ( a -- b ) reverse ;\n" }
[ [ \ see-test see ] with-string-writer ]
unit-test
-
{ } [ "IN: memoize.tests : fib ( -- ) ;" eval( -- ) ] unit-test
{ "IN: memoize.tests\n: fib ( -- ) ;\n" } [ [ \ fib see ] with-string-writer ] unit-test
[ sq ] ( a -- b ) memoize-quot "q" set
{ 9 } [ 3 "q" get call ] unit-test
+
+SYMBOL: foo-counter
+0 foo-counter set-global
+
+MEMO: foo ( -- ) foo-counter counter drop ;
+
+[ 0 1 1 1 ] [
+ foo-counter get-global
+ foo
+ foo-counter get-global
+ foo
+ foo-counter get-global
+ foo
+ foo-counter get-global
+] unit-test