gpt4 book ai didi

clojure - 如何映射将 5 添加到其参数的函数?

转载 作者:行者123 更新时间:2023-12-02 08:31:30 26 4
gpt4 key购买 nike

请帮助我开始使用 Clojure。我已经搜索和阅读,但我所看到的只是如何使用函数 inc 添加数字 1

我正在尝试了解 map 的基础知识。我想要做的就是将值 5 添加到集合中的每个元素。我尝试了多种不同的方法,但没有什么接近。这是一个可悲的不完整尝试:

(map (+ 5 ???) [0 1 2])

这一定很简单,但对于像我这样的非函数式程序员来说不是这样。

谢谢。

最佳答案

map 的第一个参数是您要应用于输入序列中每个元素的函数。您可以创建一个函数并提供它:

(defn plus5 [x] (+ 5 x))
(map plus5 [0 1 2])

如果您不想声明一个命名函数,您可以创建一个内联的匿名函数,例如

(map (fn [x] (+ 5 x)) [0 1 2])

您可以将函数定义缩短为:

(map #(+ 5 %) [0 1 2])

关于clojure - 如何映射将 5 添加到其参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26305423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com