您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

37 行
610 B

  1. (define add-5 '())
  2. (define res 1)
  3. (mutate! res (+ 2 (call/cc (lambda (cont) (set! add-5 cont) 1)) 3))
  4. (assert (= res 6))
  5. (add-5 100)
  6. (assert (= res 105))
  7. (add-5 10)
  8. (assert (= res 15))
  9. ;; ----------- works until here ---------------
  10. (set! res (+ 2 (call/cc (lambda (cont) (set! add-5 cont) 1)) 3))
  11. ;; (print)
  12. ;; (print res 6)
  13. (assert (= res 6))
  14. (add-5 100)
  15. ;; (print res 105)
  16. (assert (= res 105))
  17. (add-5 10)
  18. (assert (= res 15))
  19. ;; (print res 15)
  20. ;; (define fun '())
  21. ;; (mutate! res (apply (call/cc (lambda (k) (set! fun k) +)) (list 1 2 3)))
  22. ;; (assert (= res 6))
  23. ;; (fun -)
  24. ;; (assert (= res -1))