Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Racket 使用for循环(球拍)在列表上迭代_Racket - Fatal编程技术网

Racket 使用for循环(球拍)在列表上迭代

Racket 使用for循环(球拍)在列表上迭代,racket,Racket,我需要关于编写一个函数的帮助,该函数使用for循环迭代数字列表并返回所有小于10的数字。我不知道从哪里开始,如果有人能帮我一个起点,我将不胜感激 谢谢:做这件事的标准方法是使用。它接受一个谓词一个指示条件是否为真的过程和一个列表,并生成一个包含输入列表中满足谓词的元素的新列表。例如,我们可以从输入的数字列表中生成一个仅包含偶数的列表,如下所示: (filter even? '(0 1 2 3 4 5 6)) ;; => (0 2 4 6) 在您的例子中,没有用于测试数字是否小于10的内置

我需要关于编写一个函数的帮助,该函数使用for循环迭代数字列表并返回所有小于10的数字。我不知道从哪里开始,如果有人能帮我一个起点,我将不胜感激


谢谢:

做这件事的标准方法是使用。它接受一个谓词一个指示条件是否为真的过程和一个列表,并生成一个包含输入列表中满足谓词的元素的新列表。例如,我们可以从输入的数字列表中生成一个仅包含偶数的列表,如下所示:

(filter even? '(0 1 2 3 4 5 6))
;; => (0 2 4 6)
在您的例子中,没有用于测试数字是否小于10的内置谓词,但我们可以轻松定义一个:

(define (<10 n)
  (< n 10))

希望这有帮助

这回答了你的问题吗?从某个地方开始。例如,首先编写一个过程,该过程接受一个list参数,并使用For循环构建并返回一个包含输入列表所有元素的列表。您好,感谢您的快速回复。这是非常有帮助的,但是我不得不使用for循环来完成所需的任务。谢谢:
(filter <10 '(1 4 15 23 25 4 8))
;; => (1 4 4 8)
(filter (lambda (n) (< n 10))
        '(1 4 15 23 25 4 8))
;; => (1 4 4 8)