( commando argument1 argument2 arg... )
Stel je voor dat ik een variabele wil declareren met een bepaalde waarde, dan doe ik dat als volgt: (commentaar begint met een ;)
; pi (een getal)
(define pi 3.1415926535)
; een string
(define voorbeeld-string-variabele "dus...")
; dit is waar: retourneert de waarde #t
(eqv? 5 5)
; onwaar: retourneert #f
(eqv? pi 2)
; strings vergelijk je met equal?
(equal? voorbeeld-string-variabele "dus niet")
(set! acht (+ 3 5))
De if-then-else werkt als volgt:
(if (> a b)
; then-gedeelte
(write "a groter dan b")
; else-gedeelte
(write "a kleiner of gelijk aan b")
)
; let op het sluithaakje van de if
(cond
((equal? kiezer "rechtse-bal") (kies "vvd"))
((equal? kiezer "rooie-rakker") (kies "sp"))
((equal? kiezer "harry-potter-fan") (kies "cda"))
((equal? kiezer "hoog-bejaard") (kies "vsp"))
(else (random-vote)))
; draait n stappen en loopt daarna n stappen
(define (turn-and-move n)
(robot-turn n)
(robot-move n))
; draait een rondje en loopt 4 stappen
(turn-and-move 4)