promise list
TRANSCRIPT
![Page 1: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/1.jpg)
PROMISE LISTS
![Page 2: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/2.jpg)
(let [[reader writer] (open-plist)])
![Page 3: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/3.jpg)
(append! writer (promise "puppies"))
![Page 4: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/4.jpg)
(done
(first reader)
#(log "first: " %))
![Page 5: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/5.jpg)
(done
(first reader)
!#(log "first (again): " %))
![Page 6: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/6.jpg)
(done
!(nth reader 1)
!#(log "second: " %))
![Page 7: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/7.jpg)
(append! writer (promise "ducklings"))
![Page 8: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/8.jpg)
(close! writer)
![Page 9: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/9.jpg)
(done
! (nth reader 2)
! #(log "after close nil?: " (nil? %)))
![Page 10: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/10.jpg)
(done
!(first (closed-plist "owlet"))
!#(log "closed plist: " %))
![Page 11: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/11.jpg)
(done
(->> reader (map (fmap #(str "baby " %))) rest first)
#(log "mapped: " %))
![Page 12: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/12.jpg)
(done
!(reduce (fmap +)!!(r/map (fmap inc)!!!(closed-plist 1 2 3 4)))
#(log "reduced: " %))
![Page 13: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/13.jpg)
(done
!(first!!(mapd* inc!!!(closed-plist 1 2 3 4)))
!#(log "mapd*: " %))
![Page 14: Promise list](https://reader033.vdocuments.us/reader033/viewer/2022052412/5589e70dd8b42aaa0c8b46ae/html5/thumbnails/14.jpg)
(done
(reduce (fmap conj) (promise []) (for-plist [a (closed-plist 1 2 3) b (closed-plist 4 5 6) v (closed-plist a b)] v))
(comp log clj->js))