2016 Update
This commit is contained in:
parent
948b86eafa
commit
dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions
5
Task/Generic-swap/TXR/generic-swap-1.txr
Normal file
5
Task/Generic-swap/TXR/generic-swap-1.txr
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
(defmacro swp (left right)
|
||||
(with-gensyms (tmp)
|
||||
^(let ((,tmp ,left))
|
||||
(set ,left ,right
|
||||
,right ,tmp))))
|
||||
7
Task/Generic-swap/TXR/generic-swap-2.txr
Normal file
7
Task/Generic-swap/TXR/generic-swap-2.txr
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
(defmacro swp (left right)
|
||||
(with-gensyms (tmp lpl rpl)
|
||||
^(placelet ((,lpl ,left)
|
||||
(,rpl ,right))
|
||||
(let ((,tmp ,lpl))
|
||||
(set ,lpl ,rpl
|
||||
,rpl ,tmp)))))
|
||||
7
Task/Generic-swap/TXR/generic-swap-3.txr
Normal file
7
Task/Generic-swap/TXR/generic-swap-3.txr
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
(defmacro swp (left right :env env)
|
||||
(with-gensyms (tmp)
|
||||
(with-update-expander (l-getter l-setter) left env
|
||||
(with-update-expander (r-getter r-setter) right env
|
||||
^(let ((,tmp (,l-getter)))
|
||||
(,l-setter (,r-getter))
|
||||
(,r-setter ,tmp))))))
|
||||
Loading…
Add table
Add a link
Reference in a new issue