gpt4 book ai didi

functional-programming - 为什么 ocaml 有可变数组?

转载 作者:行者123 更新时间:2023-12-05 08:38:16 26 4
gpt4 key购买 nike

为什么 Ocaml 有可变数组?据我了解函数式编程,它是为了尽量减少副作用。可变(编辑:)数组是否与该想法相反?

即使字符串在 Ocaml 中也是可变的,而在 python 中甚至不是这种情况,或者 OCaml 不被认为是一种纯函数式语言吗?

最佳答案

OCaml 不是纯函数式语言,这是真的。它有一个纯函数子集,但支持突变和许多命令式结构(以及可变的 OO 对象)。恕我直言,重点是允许程序员做出必要的权衡,同时为函数式编程提供出色的支持(和一种鼓励)。

正如@AnuragSoni 指出的那样,列表和数组在 OCaml 中是不同的东西。数组是可变的,但列表不是。

在我看来,纯函数数组是很有问题的。例如,根据我的(适度)经验,它们并没有在 Haskell 中广泛使用。是的,它们是纯净的,但对于许多用途来说还不够有效。

关于functional-programming - 为什么 ocaml 有可变数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63586994/

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