PasteRack.org
Paste # 58478
2017-11-24 03:00:38

Fork as a new paste.

Paste viewed 96 times.


Embed:

  1. #lang racket
  2.  
  3. (require racket/control)
  4.  
  5. (define (y ec)
  6.   (call/prompt (thunk (+ 1
  7.     (begin
  8.       (let ([x (let/cc ec2 (ec ec2))])
  9.         (displayln "Nice")
  10.         x))))))
  11.  
  12. (define (x)
  13.   (define r (let/ec ec (y ec)))
  14.   (displayln "Happens")
  15.   (displayln r)
  16.   (displayln (procedure? r))
  17.   (if (procedure? r)
  18.     (r 10)
  19.     r))
  20.  
  21. (displayln (x))

=>

Happens

#<continuation>

#t

Nice

11