20
A
回答
36
alts!
是函數接受信道的矢量和/或信道以採取與值上它們被放在(在雙張載體的形式:[c v]
)。該矢量可以動態構建;調用alts!
的代碼可能不知道它將選擇多少個通道(實際上這個數字在調用時不需要保持不變)。
alt!
是一個方便宏基本上充當cond
和alts!
之間的交叉。在這裏,「端口」(通道或通道+值對)的數量必須是靜態的,但實際情況往往如此,並且類似於語法的語法非常清晰。
alt!
使用alts!
擴大到了一些精緻的表達式;除了語法方便之外,它不提供額外的功能。
相關問題
- 1. 如何理解clojure中的alt core.async
- 2. eclipse中的Ctrl Alt H和f4有什麼區別
- 3. 在WordPress評論中,alt和thread-alt類有什麼用處?
- 4. alt-rt.jar和rt.jar中的HashMap的區別?
- 5. 如何區分Alt按和Alt + 3按
- 6. 有什麼區別:while和:在clojure時?
- 7. 添加空alt =「」有什麼好處?和哪個ALT應該用這個alt =「」或者alt =「」?
- 8. 什麼是ALT + v
- 9. Clojure:[D和[Ljava.lang.Double;有什麼區別?
- 10. 在地圖區域中使用alt有什麼用途
- 11. 「alt!」的含義在clojure.core.async中的Clojure
- 12. 在Lisp(Clojure,Emacs Lisp)中,list和quote有什麼區別?
- 13. 嘗試使用使用ALT和ALT + SHIFT
- 14. 刪除可以使用Alt-F4和Alt-TAB在Java GUI中
- 15. jQuery $('img [alt]')vs $('img')。attr('alt')?
- 16. 有什麼區別`和$(Bash中有什麼區別?
- 17. Clojure中的macroexpand和macroexpand-1有什麼區別
- 18. Lisp/Clojure中的procedure和#程序有什麼區別?
- 19. Clojure中with-redefs和with-redefs-fn有什麼區別?
- 20. 在<alt-tab><alt-tab>
- 21. 在示例中.src和.alt會做什麼?
- 22. 有什麼辦法可以在flex中處理「ALT」鍵?
- 23. NCURSES和ESC,ALT鍵
- 24. 如何在ALT
- 25. ALT在CSS
- 26. TTY開關按Ctrl-Alt鍵F1和Alt-F1 ... F6在Mac OS X
- 27. 在Prolog中==和= =有什麼區別?
- 28. =和在mysql中有什麼區別?
- 29. `|。有什麼區別? `和`|| `在java中?
- 30. &和|有什麼區別?在Linux中?