Hey, ben bezig in scheme om een for-macro te maken.
Het volgende heb ik:
Nou verwacht ik dat 10x "Hello world from 1 to 10" afgedrukt wordt,
helaas is dat dus niet het geval..
Wat doe ik verkeerd, zo ver kan ik er niet naast zitten, of wel?
Het resultaat is overigens dat 1 maal "Hello wordl from 1 to 10" afgedrukt
wordt gevolgd door deze error:
procedure application: expected procedure, given: #<void>; arguments were: #<void>
Het volgende heb ik:
code:
1
2
3
4
5
6
| (define-macro for
(lambda (from to . branch)
(unless (> from to)
(list 'begin branch))))
(for 1 10 (display "Hello world from 1 to 10")(newline)) |
Nou verwacht ik dat 10x "Hello world from 1 to 10" afgedrukt wordt,
helaas is dat dus niet het geval..
Wat doe ik verkeerd, zo ver kan ik er niet naast zitten, of wel?
Het resultaat is overigens dat 1 maal "Hello wordl from 1 to 10" afgedrukt
wordt gevolgd door deze error:
procedure application: expected procedure, given: #<void>; arguments were: #<void>
edit:
Resultaat + error toegevoegd.
Resultaat + error toegevoegd.
[ Voor 32% gewijzigd door Verwijderd op 12-04-2004 17:27 ]