我在哪里可以找到有关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)))
我理解它的目的,但想找到文档。
答案 0 :(得分:6)
#:when
中的for
表达式for*/first
的含义在Reference documentation for for
中有解释。如果您在Racket文档中搜索for
并单击结果,您会看到它记录为采用一系列 for-clauses 。 for-clause 的变体在页面顶部的{{1}}文档中进行了描述。
答案 1 :(得分:2)
您还可以在“迭代和理解”一节中查看“球拍指南”:它有很多for循环的示例: