Loops/While: Difference between revisions
Content added Content deleted
(→{{header|Lasso}}: adding Lasso while loop example) |
m (→{{header|Racket}}: While Macro) |
||
Line 1,081: | Line 1,081: | ||
=={{header|Racket}}== |
=={{header|Racket}}== |
||
===Loop/When=== |
|||
<lang racket>#lang racket |
<lang racket>#lang racket |
||
(let loop ([n 1024]) |
(let loop ([n 1024]) |
||
Line 1,086: | Line 1,087: | ||
(displayln n) |
(displayln n) |
||
(loop (quotient n 2))))</lang> |
(loop (quotient n 2))))</lang> |
||
===Macro=== |
|||
<lang racket>#lang racket |
|||
(define-syntax-rule (while condition body ...) |
|||
(let loop () |
|||
(when condition |
|||
body ... |
|||
(loop)))) |
|||
(define n 0) |
|||
(while (< n 10) |
|||
(displayln n) |
|||
(set! n (add1 n))) |
|||
=={{header|Retro}}== |
=={{header|Retro}}== |