腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
将
算术
运算
与
OCaml
中
的
列表
进行
匹配
、
、
、
我在
OCaml
中
遇到了一个问题,我需要在
列表
列表
上执行
算术
操作。作为参数,我传递
列表
列表
,例如[[1;2;3]; [4;5;6]];,以及像这样
的
['+'; '*'; '-']字符
列表
。tl, op::tlo) -> match hd with h
浏览 9
提问于2020-04-11
得票数 0
3
回答
Ocaml
如何决定用户定义
运算
符
的
优先顺序?
我想要用于复杂
算术
的
良好
运算
符,使我
的
代码更具可读性。
Ocaml
有一个复杂
的
模块,所以我只想添加调用这些函数
的
运算
符。对我来说,最直观
的
方法是通过
将
“&”附加到
运算
符符号,从所有常用
的
运算
符
中
创建一个新
的
复杂
运算
符。因此,+&和*&将是复杂
的
加法和乘法。我也希望~&am
浏览 0
提问于2010-06-06
得票数 12
回答已采纳
2
回答
为什么camlp4o不能解析(或)为二进制函数?
、
在普通
的
OCaml
中
,(or)是一个二进制函数,就像(+)和所有其他函数一样,所以像这样
的
代码工作得很好:但在任何加载了camlp4o
的
环境
中
,都无法使用以下命令
进行
解析: Error: Parse error: ")" or "module" or [expr] expectedafter "(
浏览 1
提问于2012-06-22
得票数 1
2
回答
为什么级联
运算
符@或
算术
运算
符不是合法
的
模式构造函数?
、
、
在Ullman
的
SML书中fun (Nil)=0区长度( xs @x)=1+ length(xs);Error:非
浏览 4
提问于2020-04-30
得票数 0
1
回答
通过显示所有beta削减来显示“同意”一词
的
有效性
、
、
因此,术语cons在
列表
的
前面附加了一个元素。哪里我应该如何证明cons在示例函数调用中使用beta约简正确工作?例如,
将
cons 3 [2,1]还原为[3,2,1]谢谢。
浏览 3
提问于2020-12-28
得票数 1
回答已采纳
2
回答
OCaml
中
的
未装箱类型int
我希望在我
的
OCaml
程序中表示两种类型
的
整数,并让编译器在使用一种类型代替另一种类型时发出一个错误。我
的
程序在两个整数类型之间
进行
转换,运行时间
的
很大一部分用于对这些值
进行
操作。如果可能的话,我希望
算术
运算
在未装箱
的
值上运行。我实现了一个模块,它定义了这种类型,并实现了+、-、/、*操作符。但我
的
理解是,这些操作运行在装箱值上。是否有一种方法可以获得相同
的
行为
与
浏览 6
提问于2022-02-02
得票数 3
1
回答
有没有可能有一个只接受整数
列表
的
Ocaml
函数?
、
、
我正在用
Ocaml
编写一个递归函数,它应该计算整数
列表
中
的
项数(是的,我知道有一个List.length函数,但我正在尝试自己做)。然而,
Ocaml
编译器/解释器迫使我一直使用alpha list。因此,当函数接受
列表
作为参数时,该
列表
的
类型必须始终为alpha,这是错误
的
吗?谢谢 编辑:我不方便使用alpha
列表
的
原因是,由于类型
匹配
的
问题,我不能将a
浏览 0
提问于2010-04-12
得票数 1
回答已采纳
1
回答
OCaml
有多态性吗?
、
、
、
既然
OCaml
对整数和双精度数有不同
的
乘法
运算
,那么它怎么可能是面向对象
的
呢?这不是意味着
OCaml
没有多态性吗?
浏览 1
提问于2013-01-20
得票数 5
回答已采纳
5
回答
匹配
字符串
中
的
算术
运算
符,而不是负数
、
我希望在字符串
中
匹配
算术
运算
符,同时避免
匹配
负数。我做了一些研究发现:((?!^)[+*\/-](\s?-)?),但它实际上
与
+, -, * -, *, / -相
匹配</e
浏览 6
提问于2020-09-02
得票数 1
回答已采纳
1
回答
Bash脚本- if语句不一致
、
我正在学习如何编写脚本,并且遇到了一个if语句
的
问题。该脚本读取用户输入
的
分数,并计算其平均分数。但是,如果用户输入
的
分数小于0或大于100,脚本应要求他们重新输入有效值。代码如下: #!但是,如果我切换到使用(())
的
elif,并输入"00“作为我
的
分数,程序
将
执行"then”块并退出。它为什么要这么做? 00不是“q”。
浏览 1
提问于2017-10-04
得票数 1
1
回答
采用矩阵
的
Ocaml
函数(如何在不使用
匹配
的
情况下添加)
、
、
、
如何实现一个可以像这样使用
的
函数sum_matrix?let m = [[1;2;3]; [4;5;6]];; 而不使用
匹配
,或
将
列表
与
空
列表
进行
比较。应该使用fold。我知道如何在两个不同
的
列表
中
做到这一点,但是矩阵方面增加了我不理解
的
深度。另外,
OCaml
如何真正接受这样
的
参数呢?
浏览 0
提问于2013-06-11
得票数 1
回答已采纳
2
回答
Ocaml
-递归地检查给定int
的
每个数字是否小于“基”。
、
检查给定int
的
每个数字是否以递归方式小于"base“。在“伪码”
中
{ return true; is_base (base, num/10)}let rec is_base base num=
浏览 0
提问于2018-03-09
得票数 0
回答已采纳
1
回答
泛型
运算
的
高阶函数
DataTypcase class Bool(b: Boolean) extends DataTyp 我想在它们上实现
算术
、关系和逻辑
运算
。在这样做
的
时候,有明显
的
代码重复,这可能会优化。而不是为了
进行
正确
的
操作格式而
进行
大量
的
模式
匹配
。有没有一种方法可以做一个泛型函数,我可以在
进行
模式
匹配
时作为参数传递?考虑到
浏览 0
提问于2017-04-28
得票数 3
2
回答
number作为对象,或存储数字
的
属性
、
、
、
、
在设计代数方程建模系统时,我遇到了这样
的
两难境地:我们不能将属性
与
数字相关联,例如,如果我
将
数字转换为具有字段"value“
的
表,我可以重载
算术
运算
符,但不能重载逻辑
运算
符,因为只有当两个操作数具有相同
的
元表时,这才有效,而我
的
用户会频繁地
将
"x”
与
数字
进行
比较。然而,重要
的
是,用户可以
将
属性
与
"x
浏览 1
提问于2015-12-19
得票数 2
2
回答
如何
将
'+‘转换为+,'*’转换为*,等等
、
、
我正在编写一个函数,该函数读取字符串形式
的
后缀表达式并相应地
进行
计算。 在C++
中
,有没有一种简单
的
方法可以
将
算术
运算
符
的
字符转换为
算术
运算
符本身?
浏览 3
提问于2012-10-28
得票数 4
回答已采纳
1
回答
OCamllex是否
匹配
行首?
、
我正在用ocamllex编写一个玩具编程语言,并试图使该语言对缩进更改敏感,python风格,但我遇到了一个问题,
与
ocamllex
的
正则表达式规则
的
行首
匹配
。我习惯于使用^来
匹配
行首,但在
OCaml
中
,这是字符串连接
运算
符。不幸
的
是,谷歌搜索对我来说并不多见:(有人知道这是如何工作
的
吗?
浏览 4
提问于2011-03-16
得票数 4
回答已采纳
4
回答
为什么F#有一个一元加号
运算
符?
、
一些语言使用一元加号
运算
符
进行
隐式转换,例如
将
字符串强制转换为数字(例如Javascript)或
将
小数字类型转换为int (例如大多数基于C
的
语言),或者在重载
运算
符时使用。由于一元加号主要用于类似这样
的
黑客用途,而且由于F#不执行自动加宽转换,我对F#包含一元加号感到惊讶。 更让我惊讶
的
是,Haskell没有一元加号
运算
符。由于F#
的
设计受到了Haskell
的
影响,我很好奇为什么F#需要一元加号,
浏览 0
提问于2011-11-04
得票数 13
回答已采纳
2
回答
OCaml
:为什么比较
运算
符
与
类型无关,而
算术
运算
符不是?
、
OCaml
能识别要使用
的
底层算法吗?比较
运算
符
与
算术
运算
符有何不同?其他FP语言也是这样吗?
浏览 5
提问于2015-10-29
得票数 8
回答已采纳
3
回答
什么时候比较使用标准<在地图/排序
中
的
双打是安全
的
?
、
可能重复: 然而,是否有使用<或>比较双倍
的
安全时间?假设我有一次计算出
的
双数
列表
,我需要在地图中作为键
进行
排序或使用(即。std::map),我保证以后不会有任何额外
的
算术
运算
。 如果我使用迭代器遍历集合,我能保证排序
浏览 11
提问于2012-11-12
得票数 2
3
回答
如何访问
ocaml
中
列表
中
的
最后一个元素
、
、
我知道,当使用
ocaml
模式
匹配
时,可以使用h::t,当使用这个时,h引用
列表
中
的
第一个元素,t引用
列表
的
其余元素。是否可以使用相同类型
的
匹配
来获取
列表
中
的
最后一个元素。因此,t
将
引用最后一个元素,h
将
引用
列表
的
其余部分。这样做有用
的
一个代码示例是 let rec remove x y = m
浏览 3
提问于2015-03-25
得票数 7
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券