Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 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