PasteRack.org
Paste # 66584
2014-09-01 00:20:43

Fork as a new paste.

Paste viewed 198 times.


Embed:

what is going on here

  1. #lang racket
  2. (require racket/trace)
  3.  
  4. (module bad racket
  5.   (provide evil-func)
  6.   (define (evil-func A B)
  7.     (A B)
  8.     B))
  9.  
  10. (require (submod "." bad))
  11.  
  12. (define (foo) 'foo-result)
  13.  
  14. (define (bar) 'bar-result)
  15.  
  16. (trace foo)
  17. (trace bar)
  18.  
  19. (evil-func (curry foo) (bar))
  20.  
  21. ; Marcs-Mac-Pro:api m4burns$ racket --version
  22. ; Welcome to Racket v6.1.0.5.
  23. ; Marcs-Mac-Pro:api m4burns$ racket asdf.rkt
  24. ; >(bar)
  25. ; <'bar-result
  26. ; >(bar)
  27. ; <'bar-result
  28. ; 'bar-result
  29. ; Marcs-Mac-Pro:api m4burns$

=>

>(bar)

<'bar-result

'bar-result