scheme - Andmap\ormap - chez 方案

标签 scheme chez-scheme

我试图在 chez 方案中查找有关 andmap 和 ormap 操作的信息。

还是不明白这些操作的用途,和map有什么区别。

最佳答案

在伪方案中,

(andmap f xs)  ==  (fold and #t (map f xs))
(ormap  f xs)  ==  (fold or  #f (map f xs))

除了那个:
  • 您不能使用 andor通过这种方式。
  • andmapormap可以短路处理列表。

  • 也就是说,除了略有不同的短路行为,
    (andmap f (list x1 x2 x3 ...))  ==  (and (f x1) (f x2) (f x3) ...)
    (ormap  f (list x1 x2 x3 ...))  ==  (or  (f x1) (f x2) (f x3) ...)
    

    关于scheme - Andmap\ormap - chez 方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8231383/

    相关文章:

    scheme - 这是 OOP 的思想吗?

    clojure - 请解释 Paul Graham 关于 Lisp 的一些观点

    functional-programming - (Chez) 计划基准?

    Emacs、Geiser 和 Chez Scheme 以及转录本

    syntax - 制作 "derived"标识符的最简洁方法?

    scheme - 如何在scm方案中定义一个函数来测试其参数是否为宏?

    algorithm - 求解 RR' - NN' = 1 的欧几里得算法。使用蒙哥马利算法进行模幂运算以在 python 或 Petite Chez 方案中实现费马测试

    scheme - 在方案中反转数字时参数数量错误

    lisp - DrRacket 解释器是否使用基于 SICP 练习 1.5 的正常顺序评估?

    python - 在 FP 中使用 OR 作为分支控制