4
我有理解這些功能是如何更新基礎ref上的問題
,原子等交換!改變和相似
的文檔說: (施加電流 - 值的身份˚F參數)
(def one (atom 0))
(swap! one inc) ;; => 1
所以我想知道它是如何「擴大」到申請表。沒有提到申請表中的「參數」究竟是什麼。它是一系列參數還是這些單獨的值?
是它 「擴大」 到:
(apply inc 0) ; obviously this wouldnt work, so that leaves only one possibility
(apply inc 0 '())
(swap! one + 1 2 3) ;; #=> 7
是不是:
(apply + 1 1 2 3 '()) ;or
(apply + 1 [1 2 3])
(def two (atom []))
(swap! two conj 10 20) ;; #=> [10 20]
是不是:
(apply conj [] [10 20]) ;or
(apply conj [] 10 20 '())