function1.q2 497 B

1234567891011121314151617181920
  1. define counter 0
  2. define bar (|x|)
  3. counter := counter + 1
  4. format #t "bar called x=~s counter=~s!~%~!" x counter
  5. define (foo #!optional (x 10))
  6. counter := counter + 1
  7. format #t "foo called x=~s counter=~s!~%~!" x counter
  8. define baz (|x y|) (list y x)
  9. foo
  10. foo 5
  11. foo
  12. bar 11
  13. format #t "baz 9 8 => ~w~%~!" (baz 9 8)
  14. # Output: foo called x=10 counter=1!
  15. # Output: foo called x=5 counter=2!
  16. # Output: foo called x=10 counter=3!
  17. # Output: bar called x=11 counter=4!
  18. # Output: baz 9 8 => (8 9)