gpt4 book ai didi

f# - 如何附加到 F# 中的列表而不是前置?

转载 作者:行者123 更新时间:2023-12-04 13:32:44 26 4
gpt4 key购买 nike

在 F# 中添加到列表有点烦人,因为一旦完成就必须反转它。有没有办法从一开始就建立一个列表?

最佳答案

如果需要将元素追加到末尾,可以使用名为 DList 的类型。 .有一个implementation available in FSharpX .

但是,有一些与此相关的运行时开销(例如,请参阅 comments here ),因此我认为通过前置然后反转来构建列表通常会更有效。在函数式编程中这也是非常标准的事情 - 乍一看可能有点困惑,但在实现遍历列表的递归函数时,它是一种非常常见的“设计模式”,因此我不会试图避免它。

关于f# - 如何附加到 F# 中的列表而不是前置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18852657/

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