【发布时间】:2021-11-04 18:13:15
【问题描述】:
如果我有一个列表,我可以使用map 对列表的每个项目应用一个函数。
(map sqrt (list 1 4 9))
(1 2 3)
我也可以在列表列表前面使用map:
(map count (list (list 1 2 3) (list 4 5)))
(4 5)
现在有没有办法将sqrt 应用于列表列表中的每个数字?我想从
(list (list 1 4 9) (list 16 25))
获得
((1 2 3)(4 5))
但是,以下似乎不起作用,
(map (map sqrt) (list (list 1 4 9) (list 16 25)))
也不是以下内容。
(map (fn [x] (map sqrt x)) (list (list 1 4 9) (list 16 25)))
为什么? (我该如何解决这个问题?)
【问题讨论】:
-
您的最后一个 sn-p 确实有效。您收到什么错误消息?
标签: clojure nested-lists