gpt4 book ai didi

Clojure:列表和返回列表的函数之间的区别

转载 作者:行者123 更新时间:2023-12-03 18:16:40 24 4
gpt4 key购买 nike

我是 Clojure 新手。我试图理解为什么第二种形式不起作用:

第一种形式:

user=>(def nums(range 3))
(0 1 2)
user=>(map #(list %1) nums)
((0) (1) (2))

第二种形式:
user=> (map #(list %1) (0 1 2))
java.lang.ClassCastException: java.lang.Integer cannot be cast to clojure.lang.IFn
(NO_SOURCE_FILE:0)

最佳答案

问题在于表达式 (0 1 2) , 解释为 0适用于 12 ;这是不可能的,因为 0不是函数。

(map #(list %1) '(0 1 2))

不过,按预期工作。

关于Clojure:列表和返回列表的函数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8418652/

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