#:当关键字信息时

时间:2011-07-08 07:39:44

标签: 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)
                           (= (+ (* a a) (* b b)) (* c c))))
    (+ a b c)))

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

2 个答案:

答案 0 :(得分:6)

#:when中的for表达式for*/first的含义在Reference documentation for for中有解释。如果您在Racket文档中搜索for并单击结果,您会看到它记录为采用一系列 for-clauses for-clause 的变体在页面顶部的{{1}}文档中进行了描述。

答案 1 :(得分:2)

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

More examples of for loops