腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
ocaml
有
可变
的
数组
?
、
为什么
Ocaml
有
可变
的
数组
?据我所知,函数式编程是为了最小化副作用。
可变
(edit:)
数组
不是与这个想法相反吗?甚至连字符串在
Ocaml
中都是
可变
的
,这在python中甚至不是这样
的
,或者
OCaml
不被认为是一种纯函数式语言?
浏览 22
提问于2020-08-26
得票数 1
回答已采纳
1
回答
为什么
原因
数组
是
可变
的
?
、
我想我是在问这个设计决策背后
的
理由。这有什么原因吗?有没有一种不可改变
的
选择?
浏览 2
提问于2017-09-12
得票数 3
回答已采纳
2
回答
为什么
没有F#不
可变
数组
?
、
、
我是F#
的
新手,我注意到
数组
仍然是
可变
的
。这是因为性能影响,还是因为固有的.NET CLR类型系统?我知道确实存在不可改变
的
清单。 谢谢
浏览 4
提问于2021-08-29
得票数 3
回答已采纳
1
回答
如何在
OCaml
中使用list实现计数排序(O(n))?
、
、
Counting sort使用
数组
,如果要排序
的
数字在已知范围内,则性能可以为O(n)。 但是,在
OCaml
中是否可以只使用list实现计数排序呢?我
的
直觉是,可以在不使用
可变
数组
的
情况下使用list和map模拟counting sort,但性能不会是O(n)。如果是这样的话,在不使用
可变
对象
的
情况下,counting sort真的对
OCaml
应用程序
有
帮助吗?
浏览 2
提问于2013-04-14
得票数 1
回答已采纳
1
回答
OCaml
-
为什么
将
数组
引用设为默认值
我知道在
OCaml
中,默认情况下不能更改变量
的
值。例如,我们不能执行以下操作: let a = 1; a = 2; 为此,我们添加了关键字ref: let a = ref 1; a := 2; 然而,我不明白
的
是,我们不需要为Array这样做。我们可以更改
数组
的
值,即使它
的
类型不是:ref 'a。例如,我可以这样做: let a = Array.create 3 0; a.(1) <- 2; 不会出现任何错误。那么,
为什么
我们可以在不使用引用
的
浏览 16
提问于2019-02-23
得票数 0
回答已采纳
2
回答
OCaml
可变
变体类型
、
、
、
、
在第37页中提到
可变
的
变体类型: | B of mutable int * inttype foo = A of int array编辑:谢@
浏览 2
提问于2013-06-28
得票数 2
回答已采纳
2
回答
OCaml
为什么
空
数组
具有多态类型?
OCaml
数组
是
可变
的
。对于大多数
可变
类型,即使是“空”值也没有多态类型。- : '_a option ref = {contents = None}- : ('_a, '_b) Hashtbl.t = <abstr>- : 'a array = [||] 这似乎是不可能
的
,因为
数组
是
可变
<e
浏览 0
提问于2018-05-24
得票数 4
回答已采纳
1
回答
OCaml
中
的
排序函数使用
的
是不
可变
数据结构还是
可变
数据结构?
、
在sort
的
实现中,
OCaml
使用mutable还是immutable数据结构?这是否会影响performance
浏览 4
提问于2013-02-22
得票数 0
回答已采纳
4
回答
OCaml
有
通过引用传递
的
能力吗?
、
、
在C++中,程序可以传递一个引用,而不是一个函数
的
值。{}
OCaml
提供了同样
的
功能吗?
浏览 1
提问于2016-10-12
得票数 5
回答已采纳
2
回答
我应该在
OCaml
中使用字节还是字符串?
在
OCaml
中,字节和字符串似乎是一样
的
,只是字节是
可变
的
,字符串是不
可变
的
。这是否意味着我在任何地方都使用字节
数组
,但对易变性不感兴趣,我应该使用字符串吗?
浏览 6
提问于2022-03-13
得票数 -2
2
回答
什么时候在
OCaml
中创建物理上不同
的
值?
、
、
=))在
OCaml
中
的
含义。 (* h *) (Some None) == (Some None);; (* false *) "“一节建议语言规范要求bools、int、chars、单位值、简单变体和空列表是无私
的
。实现是否必须遵循上述行为才能
浏览 5
提问于2012-08-05
得票数 4
回答已采纳
2
回答
ocaml
冒泡排序
、
、
我
的
基本想法是实现('a list -> 'a list)类型
的
冒泡排序。我使用
的
变量是sorted和result。如果我更改了列表中
的
某些元素,sorted将变为1。否则,sorted将保持为0。Result是比较
的
一个周期。 我想我
的
sorted变量
有
问题。有人能想出问题出在哪里吗?
浏览 1
提问于2013-04-09
得票数 0
回答已采纳
2
回答
在2d列表中使用map函数?
、
、
let lst = [[1;2;3];[4;5;6]];;lst = [[1;4;9];[16;25
浏览 1
提问于2016-04-19
得票数 2
3
回答
从Haskell后端交互发送图像到QUI
的
最佳方法
、
、
、
、
我正在构建一个由两个部分组成
的
应用程序: QtQuick GUI (C++)和Haskell后端,使用和包处理图像。在C++ GUI中以交互方式“传输”和显示这些图像
的
最佳方式是什么?我听说过和,但它只支持v4.8
的
qtquick (我们需要V5.0-V5.2)
浏览 5
提问于2013-11-07
得票数 5
3
回答
为什么
在不断创造新事物
的
同时,
OCaml
仍然合理快速?
、
OCaml
是功能性
的
,因此在许多情况下,所有数据都是不
可变
的
,这意味着它不断地创建新数据,或者将数据复制到新内存,等等。有人能总结
为什么
它是快速
的
,即使是用功能
的
方式?
浏览 0
提问于2014-03-17
得票数 1
回答已采纳
1
回答
奇怪
的
行为存储函数导致
OCaml
multi_call d add_index;Queue.iter print_index indices;0 0 0 2 1 0 1 2 2 0 2 2 3 4 3 4 3 43 4 3 4 3
浏览 2
提问于2015-05-29
得票数 0
回答已采纳
2
回答
可变
累加器中“%标识”
的
使用
、
为了启用尾递归,
ocaml
电池库使用中
的
可变
累加器。x; tl = [] } let cell = create x in cell看起来
可变
列表只是简单地转换为不
可变
列表类型,但是mut_list和list没有相同
的
类型定义。这些代码是如何工作
的
,
为什么
工作?
浏览 9
提问于2022-11-05
得票数 1
回答已采纳
1
回答
在
OCaml
中从列表中删除元素
的
标准方法是什么?
在常见
的
lisp中,我们可以使用remove函数。 似乎在
OCaml
中没有这样
的
方法?
浏览 2
提问于2011-11-10
得票数 10
回答已采纳
3
回答
学习/使用ML。我应该使用哪种系统?
、
、
我想学习和使用ML,但是
有
很多编译器。我需要: 例如,我找到了、和。
有
什么建议吗?我该选哪一个?
浏览 0
提问于2011-03-04
得票数 8
回答已采纳
3
回答
OCaml
中
的
不
可变
变量
我正在学习
OCaml
,我有点困惑于变量
的
不
可变
性。根据我正在读
的
那本书,变量是不变
的
。到目前为止还不错,但
为什么
我能这样做呢?
浏览 2
提问于2016-02-26
得票数 5
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券