Scheme #:当关键字信息

Scheme #:当关键字信息,scheme,racket,Scheme,Racket,我在哪里可以找到关于DrRacket中的#:when构造的文档 以下是完整的示例: (define (problem_9 sum) (for*/first ([c (in-range 3 (- sum 2))] [b (in-range 2 c)] [a (in-range 1 b)] #:when (and (= (+ a b c) sum) (=

我在哪里可以找到关于DrRacket中的
#:when
构造的文档

以下是完整的示例:

(define (problem_9 sum)
  (for*/first ([c (in-range 3 (- sum 2))]
               [b (in-range 2 c)]
               [a (in-range 1 b)]
               #:when (and (= (+ a b c) sum)
                           (= (+ (* a a) (* b b)) (* c c))))
    (+ a b c)))

我理解它的用途,但想找到文档。

类似于
的表达式中的
的含义:当
中的
时,将在中进行解释。如果您在Racket文档中搜索
for*/first
并单击结果,您将看到它记录为一系列for子句。for子句的变体在页面顶部的文档for
for
中有描述。

您也可以在“迭代和理解”一节中查看球拍指南:其中有许多for循环的示例: