从Racket的功能中提前返回

Ant*_*oy' 7 return function racket

如何在到达标准球拍中的最后一个表格之前从功能返回?这可以用于避免另一级别的缩进和形式嵌套.

在Common Lisp中有return,一种特殊形式的return-from.在Racket中有任何等价物,至少只能返回?

soe*_*ard 8

使用let/ec创建逃生延续.

例:

(let/ec return
  (for ([x 10000])
    (when (= x 100)
        (return x))))
Run Code Online (Sandbox Code Playgroud)

使用let/ec比使用call/cc更便宜,这会创建一个完整的延续.