gpt4 book ai didi

clojure - 如何在 clojure 中展平嵌套列表?

转载 作者:行者123 更新时间:2023-12-02 05:48:11 26 4
gpt4 key购买 nike

我有一个函数返回如下所示的结果:

(({:one 1}) ({:two 2} ({:three 3} {:four 4})))

是否有一种简单/惯用/高效的方法可以将上述列表展平为一个列表:

({:one 1} {:two 2} {:three 3} {:four 4})
  • 有没有办法将不确定数量的嵌套列表项变成一个列表?如果它也可以处理不同级别的嵌套,那就太好了。
  • 或者只是一个类似于 map 的函数,忽略列表级嵌套,并在叶子上进行操作?
  • 也许我应该在函数级别做一些不同的事情来构建数据? (例如,reduce 而不是 map)

最佳答案

虽然您可以使用 flatten要修复损坏的嵌套(在大多数情况下,无论如何,取决于数据的形状),从一开始就正确构建列表几乎总是更好。试着问另一个问题,了解如何避免生成这个愚蠢的列表。

关于clojure - 如何在 clojure 中展平嵌套列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40875915/

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