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 '())