AI给了个例子说能模拟return:
> (define (simulate-return)
(call/cc (lambda (return)
(printf "Before return\n")
(return "Returned value")
(printf "After return\n") ; 这行代码不会被执行
))
)
> (simulate-return)
【 在 zhangxp024 的大作中提到: 】
: 玩racket也有好几年了,racket库比较全,从gui到web各种....
: 写着写着,发现racket,sbcl,clojure.... 没有return语句,只能在函数的最后一条一句返回。
: 真的无法忍受。这tm还能写代码吗?在函数中需要的地方,比如if while里返回,这是最常见的逻辑很简单的代码了吧?
: ...................
--
修改:zhangxp024 FROM 223.215.88.*
FROM 223.215.88.*