2016 Update
This commit is contained in:
parent
948b86eafa
commit
dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions
|
|
@ -1,27 +1,26 @@
|
|||
@(do
|
||||
(defmacro while ((condition : result) . body)
|
||||
(let ((cblk (gensym "cnt-blk-"))
|
||||
(bblk (gensym "brk-blk-")))
|
||||
^(macrolet ((break (value) ^(return-from ,',bblk ,value)))
|
||||
(symacrolet ((break (return-from ,bblk))
|
||||
(continue (return-from ,cblk)))
|
||||
(block ,bblk
|
||||
(for () (,condition ,result) ()
|
||||
(block ,cblk ,*body)))))))
|
||||
(defmacro whil ((condition : result) . body)
|
||||
(let ((cblk (gensym "cnt-blk-"))
|
||||
(bblk (gensym "brk-blk-")))
|
||||
^(macrolet ((break (value) ^(return-from ,',bblk ,value)))
|
||||
(symacrolet ((break (return-from ,bblk))
|
||||
(continue (return-from ,cblk)))
|
||||
(block ,bblk
|
||||
(for () (,condition ,result) ()
|
||||
(block ,cblk ,*body)))))))
|
||||
|
||||
(let ((i 0))
|
||||
(while ((< i 100))
|
||||
(let ((i 0))
|
||||
(whil ((< i 100))
|
||||
(if (< (inc i) 20)
|
||||
continue)
|
||||
(if (> i 30)
|
||||
break)
|
||||
(prinl i)))
|
||||
|
||||
(prinl
|
||||
(sys:expand
|
||||
'(whil ((< i 100))
|
||||
(if (< (inc i) 20)
|
||||
continue)
|
||||
(if (> i 30)
|
||||
break)
|
||||
(prinl i)))
|
||||
|
||||
(prinl
|
||||
(sys:expand
|
||||
'(while ((< i 100))
|
||||
(if (< (inc i) 20)
|
||||
continue)
|
||||
(if (> i 30)
|
||||
break)
|
||||
(prinl i)))))
|
||||
(prinl i))))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue