From ab7536f8daf9d32b426a304e2229bc709c8d04d7 Mon Sep 17 00:00:00 2001 From: Matt Davidson Date: Thu, 24 Nov 2022 20:22:18 +0000 Subject: [PATCH] Finished koan 17 --- src/koans/17_atoms.clj | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/koans/17_atoms.clj b/src/koans/17_atoms.clj index 17d92dd..355dfcb 100644 --- a/src/koans/17_atoms.clj +++ b/src/koans/17_atoms.clj @@ -5,29 +5,29 @@ (meditations "Atoms are like refs" - (= __ @atomic-clock) + (= 0 @atomic-clock) "You can change at the swap meet" - (= __ (do + (= 1 (do (swap! atomic-clock inc) @atomic-clock)) "Keep taxes out of this: swapping requires no transaction" - (= 5 (do - __ + (= 5 (do + (swap! atomic-clock + 4) @atomic-clock)) "Any number of arguments might happen during a swap" - (= __ (do + (= 20 (do (swap! atomic-clock + 1 2 3 4 5) @atomic-clock)) "Atomic atoms are atomic" - (= __ (do + (= 20 (do (compare-and-set! atomic-clock 100 :fin) @atomic-clock)) "When your expectations are aligned with reality, things proceed that way" (= :fin (do - (compare-and-set! __ __ __) + (compare-and-set! atomic-clock 20 :fin) @atomic-clock)))