Comprehensions now support internal definitions.
This commit is contained in:
parent
7fc1554230
commit
f8f61dd43d
|
@ -37,15 +37,14 @@
|
||||||
[(? patch? p)
|
[(? patch? p)
|
||||||
(transition files
|
(transition files
|
||||||
(for-trie/list [((observe (file $name _)) (patch-added p))]
|
(for-trie/list [((observe (file $name _)) (patch-added p))]
|
||||||
(let ()
|
(printf "At least one reader exists for ~v\n" name)
|
||||||
(printf "At least one reader exists for ~v\n" name)
|
(define initial-content (hash-ref files name #f))
|
||||||
(define initial-content (hash-ref files name #f))
|
(spawn (file-observation-event-handler name)
|
||||||
(spawn (file-observation-event-handler name)
|
initial-content
|
||||||
initial-content
|
(patch-seq (core:assert (file name initial-content))
|
||||||
(patch-seq (core:assert (file name initial-content))
|
(sub (observe (file name ?)))
|
||||||
(sub (observe (file name ?)))
|
(sub (save (file name ?)))
|
||||||
(sub (save (file name ?)))
|
(sub (delete name))))))]
|
||||||
(sub (delete name)))))))]
|
|
||||||
[(message (save (file name new-content)))
|
[(message (save (file name new-content)))
|
||||||
(transition (hash-set files name new-content) '())]
|
(transition (hash-set files name new-content) '())]
|
||||||
[(message (delete name))
|
[(message (delete name))
|
||||||
|
|
Loading…
Reference in New Issue