Skip to content

Commit dd6d9b7

Browse files
committed
update example to mimic style from defer
1 parent b5cbfdb commit dd6d9b7

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

examples/delay.janet

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
(defn setup []
2-
(printf " -> running setup code, first time only."))
3-
41
(def setup-once
5-
(delay
6-
(setup)
7-
"setup complete"))
2+
(let [setup |(print "running setup")]
3+
(delay
4+
(setup)
5+
"setup complete")))
6+
7+
# first run will print "running setup" followed by "setup complete"
8+
(printf "first run: %s" (setup-once))
89

9-
repl:127:> (setup-once)
10-
-> running setup code, first time only.
11-
"setup complete"
12-
repl:128:> (setup-once)
13-
"setup complete"
10+
# after that, only prints cached value "setup complete"
11+
(printf "second run: %s" (setup-once))

0 commit comments

Comments
 (0)