腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
OCaml
函子、Haskell型类和多重导子
、
、
、
、
众所周知,
OCaml
具有
参数
多态性,这就导致了一些局限性.Haskell通过其
类型
类提供了一个特殊
的
多态,显然,在一些情况下非常方便。众所周知,
OCaml
的
模块和函子系统允许
创建
一种特殊
的
多态。例如,参见Shine 最近
的
伟大回答。 我
的
观点是,在Haskell
中
可以
创建
派生
的
几个
类型
类
的
类型
浏览 0
提问于2016-06-13
得票数 16
回答已采纳
2
回答
如
何在
OCaml
中
创建
具有
多个
参数
的
类型
?
、
、
我正在尝试
创建
一个有
多个
类型
参数
的
类型
。我知道如何用一个
参数
创建
一个
类型
:但是我需要两个
参数
,这样我才能
参数
化'int‘部分。我该怎么做呢?
浏览 0
提问于2009-12-01
得票数 5
回答已采纳
1
回答
OCaml
型推理
、
我刚刚开始学习
OCaml
,我对
OCaml
编译器如
何在
参数
可能是
多个
类型
的
特定情况下确定
参数
的
输入
类型
感到困惑。我假设我需要在这些实例
中
显式地声明
类型
?= else if x < 0 then -1抛出“错误:此表达式有
类型
浮
浏览 1
提问于2021-05-02
得票数 2
回答已采纳
1
回答
哪种语言
的
泛型是
OCaml
中
类似于C++、Java或C#
的
泛型类和函数?
、
、
、
我从C++模板、Java泛型和C#泛型之间学到了区别,这有助于我更好地理解如何以不同
的
方式正确地使用它们。为了帮助我学习在
OCaml
中使用泛型,哪种语言
的
泛型是
OCaml
<e
浏览 3
提问于2017-09-20
得票数 3
回答已采纳
1
回答
解释我
的
Ocaml
代码
中
的
隐式
参数
我不理解下面的
OCaml
代码,因为我不确定extract_ident函数是如何推断一元
参数
是string_lexer
的
,因为它没有显式地指定它,以及它是如何传递到提取
的
。我知道您可以在没有匹配构造
的
情况下拥有一个函数,模式匹配
中
的
类型
是最后一个
参数
,但是我不明白string_lexer
参数
是如何隐式地传递给提取
的
?
浏览 2
提问于2013-12-09
得票数 0
回答已采纳
4
回答
OCaml
:
类型
检查对象
、
、
、
如果我有一个对象,我如何确定它
的
类型
?(有没有等同于Java
的
instanceof操作符
的
OCaml
?)
浏览 3
提问于2009-09-15
得票数 8
回答已采纳
2
回答
OCaml
:为什么比较运算符与
类型
无关,而算术运算符不是?
、
OCaml
能识别要使用
的
底层算法吗?比较运算符与算术运算符有何不同?其他FP语言也是这样吗?
浏览 5
提问于2015-10-29
得票数 8
回答已采纳
2
回答
OCaml
可选
参数
、
如
何在
OCaml
中
编写一个函数,其中一个或
多个
参数
是可选
的
?let foo x y z = if(x+y > z) then true else false;;foo 3 3 10 -> false有没有什么
OCaml
特性可以做到这一点?
浏览 1
提问于2014-05-17
得票数 11
回答已采纳
1
回答
“`val散列:”-> int`‘是如
何在
OCaml
中
实现
的
?
、
在
OCaml
中
,Hashtbl可以将任何东西转换为int。 但是
OCaml
是如何做到这一点
的
呢?
浏览 1
提问于2013-03-22
得票数 5
回答已采纳
3
回答
我们能在
ocaml
中
定义一个0
参数
的
函数吗?
在其他语言中,我们可以有一个不带
参数
的
函数。我们能在
ocaml
中有0
的
参数
函数吗?
浏览 2
提问于2015-01-04
得票数 4
回答已采纳
3
回答
为什么更喜欢在
OCaml
中使用元组
参数
?
、
、
说 将'a -> 'b -> 'c调用约定与'a * 'b -> 'c进行比较时。在使用SML/NJ时,我习惯了输入和输出都使用元组
类型
:('a * 'b) -> ('c * 'd),因此使用元组来表示
多个
输入似乎与我表示
多个
输出
的
方式是对称
的
。为什么推荐对元组<
浏览 0
提问于2012-05-19
得票数 12
回答已采纳
3
回答
为什么前奏曲有相同
的
功能,只是不同
的
args?
考虑一下像zipWith这样
的
前奏函数。还有其他一些函数,
如
zipWith3 . zipWith7,它们仅根据
参数
的
数量不同。在其他语言中也有许多类似的例子(scala,
ocaml
)。
创建
具有
特定数量
的
元素
的
函数
的
原因是什么?为什么不使用通用版本呢?可能从应用
的
参数
数导出特定
的
zipWith。
浏览 4
提问于2015-06-10
得票数 4
回答已采纳
3
回答
OCaml
等价于javascript
的
“应用”
、
、
、
我已经有一段时间没有编写
OCaml
代码了,我遇到了这个问题,这个问题听起来很简单,但我在解决这个问题时遇到了心理障碍: 编写一个函数,该函数接受一个函数f,其变量数为返回布尔值
的
变量数(即f
类型
为'a-> 'b -> 'c -> ... -> bool),并返回一个函数g,该函数g表示f
的
否定(即所有有效
参数
集
的
(f x1 x2 .. xn) == not (g x1 x2 .. xn) )。它受到以下代码块
的
启发,
浏览 3
提问于2015-06-22
得票数 5
回答已采纳
1
回答
结合
参数
多态和多态变体(反引号
类型
)
、
、
、
假设我有一个由
多个
多态变量(协变)组成
的
类型
,如下所示: [> `Ok of int | `Error of string] 让我们进一步假设,我希望将此定义分解为某种
类型
构造函数和一个具体
的
类型
int我
的
第一次尝试是这样
的
: type 'a error = [> `Ok of 'a | `Error of string] 然而,使用这样
的
定义会产生一个非常奇怪
的
类型
浏览 20
提问于2020-01-21
得票数 5
回答已采纳
1
回答
多态
类型
:如何?
、
、
我正在阅读关于Caml
中
的
类型
的
,我必须承认,我很难理解多态
类型
是如
何在
语法上处理
的
,所以一般来说,如何定义多态
类型
?
浏览 3
提问于2013-09-20
得票数 1
回答已采纳
3
回答
将
OCaml
转换为F#:
类型
和
类型
推断之间
的
区别
、
、
、
在研究F#和
OCaml
之间
的
差异时,我发现他们倾向于关注和 。然后我发现了,它将
类型
和
类型
推断列为不同
的
特征。由于特写文章说
OCaml
和F#都使用
类型
推断,我认为这是一个标准算法,即一个不允许变化
的
算法,这两个特徵是如何联系
的
?是否达马斯-米尔纳是构建两个
类型
推理系统
的
基础,但它们各自都基于
类型
来修改达马斯-米尔纳? 我还检查了F#源代码
中
的
单词
浏览 0
提问于2012-09-10
得票数 8
回答已采纳
2
回答
为什么
OCaml
有强制性
的
不同
的
浮点和int字面语法?
、
、
OCaml
对这两种语言都有不同
的
语法: int我正在寻找特定
的
技术理由,
浏览 6
提问于2020-10-07
得票数 2
2
回答
每个元素
具有
独立可达性
的
OCaml
积
类型
、
、
根据Rosetta代码
中
的
一节,
OCaml
元组(由函数返回时)作为一个单元被保存或收集。元组空间安全性
OCaml
程序员应该知道,当一个元组返回
多个
值时,终结不会独立地处理每个值,而是作为一个整体处理元组。因此,只有当所有的值都无法到达时,所有的值才会最终确定。我想知道在
OCaml
4.05
中
这是否仍然是正确
的
,以及是否有任何替代方法来获得不
具有
此属性
的
产品
类型
的
相同功能。
浏览 1
提问于2017-10-28
得票数 1
回答已采纳
2
回答
在
OCaml
中
编写不同返回
类型
的
函数
、
如
何在
OCaml
中
重写此函数,使其允许元组
的
元素
具有
不同
的
类型
。
浏览 3
提问于2014-07-21
得票数 0
回答已采纳
2
回答
一个
OCaml
程序可以使用
多个
处理器核吗?
为了达到最大
的
速度,能做到这一点不是很重要吗?例如,Clojure有pmap,它使用
多个
核心。Harrop博士写道(2011年1月9日): 添加到语言中
的
新特性,
如
OCaml
3.12
中
的
一流模块,远不及多核功能所
具有
的价值。
浏览 8
提问于2013-01-26
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券