Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

24 linhas
372B

  1. (module util (curry applied thunk just perhaps)
  2. (import scheme)
  3. (define (curry fn a)
  4. (lambda (b)
  5. (fn a b)))
  6. (define (applied fn)
  7. (curry apply fn))
  8. (define-syntax thunk
  9. (syntax-rules ()
  10. ((_ exp ...)
  11. (lambda () exp ...))))
  12. (define (just fn)
  13. (lambda args
  14. (fn)))
  15. (define (perhaps fn arg)
  16. (if arg
  17. (fn arg)
  18. arg)))