腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
带
函
子
和
多态
变量
的
OCaml
类型
检查
问题
、
、
、
、
我在
OCaml
中使用函数器时遇到了
问题
。这些节点将具有不同
的
类型
。将是一个包含不同
类型
的
列表,但是每个任务在该列表中都有不同
的
类型
。因为我不能使用
带
函数器
的
module Game : (TASK with with type u := int list),所以我创建了一个模块
类型
INFO_CARRIER。对于每个不同
类型
的
TASK模块,我希望有一个不同
类型
浏览 17
提问于2020-03-23
得票数 0
回答已采纳
1
回答
OCaml
函
子
、Haskell型类
和
多重导
子
、
、
、
、
众所周知,
OCaml
具有参数
多态
性,这就导致了一些局限性.Haskell通过其
类型
类提供了一个特殊
的
多态
,显然,在一些情况下非常方便。众所周知,
OCaml
的
模块
和
函
子系统允许创建一种特殊
的
多态
。例如,参见Shine 最近
的
伟大回答。 我
的
观点是,在Haskell中可以创建派生
的
几个
类型
类
的
类型
浏览 0
提问于2016-06-13
得票数 16
回答已采纳
1
回答
对具有泛型
类型
参数
的
多态
变量
写入
类型
约束
、
背景:我试图像论文中描述
的
那样创建 --但试图查看
OCaml
的
多态
变体是否会导致一个干净
的
ReasonML实现。 这里
的
代码是用ReasonML语法编写
的
,但是这个
问题
同样适用于
OCaml
。我从为Val
和
Add定义两个模块开始,这两个模块都实现了fmap --使它们成为haskel风格
的
函
子
。但是,作为一个不想编写锅炉板代码
的
程序员,我
的
浏览 1
提问于2019-04-24
得票数 3
2
回答
带有参数
类型
的
第一类模块(
类型
构造函数F.f将转义其作用域)
、
、
、
我目前正在使用模块,看看它们可以以类似于Haskell
类型
类
的
方式使用。目前,我正在尝试使用
函
子
类型
类: sig val fmap : ('a -> 'b) -> ('a f ->我知道为什么在这种情况下会导致这个错误,但我不知道如何绕过它(因为f
类型
是参数化
的
)。有办法解决这个
问题
吗?ou
浏览 5
提问于2014-06-24
得票数 5
回答已采纳
1
回答
OCaml
签名
函
子
、
我试图在
OCaml
中扩展
函
子
。例如,假设下面的
函
子
X我正在尝试创建一个类似的
函
子
Y,它也接受A : ModuleA,但返回I
的
扩展版本。我正在尝试用更多
的
函数扩展来自X
的
结果签名。这在
OCaml
中是可能
的
吗?我做错了什么?编辑: 我想我<em
浏览 0
提问于2018-02-27
得票数 3
回答已采纳
3
回答
OCaml
‘下划线
类型
’(例如‘_a’)是否引入了运行时
类型
错误/可靠性冲突
的
可能性?
、
我读了一些关于Standard中
的
值限制
的
文章,并尝试将这个示例翻译到
OCaml
,看看它会做什么。看起来,
OCaml
在SML由于值限制而拒绝程序
的
上下文中生成这些
类型
。我还在其他上下文中看到过它们,比如尚未“专门化”到特定
类型
的
空哈希表。X1 option ref * [int ty] option r := SOME 5 相比之下,在
OCaml
中,虚拟
类型
变量</e
浏览 7
提问于2016-07-05
得票数 11
回答已采纳
4
回答
签名/
函
子模式中
的
非抽象
类型
冗余
、
、
、
、
使用签名/
函
子模式,我引用了Map.S / Map.Make在
OCaml
标准库中
的
样式。当您想在某种
类型
上参数化一大块代码而不使其完全
多态
时,这种模式是非常成功
的
。基本上,您通过提供签名(通常称为S)
和
构造函数(Make)来引入参数化模块。 首先,签名
和
函
子
都必须在.mli文件中声明。其次,签名必须在.ml文件中完全重复(这里是否有任何与.mli文件不同<
浏览 7
提问于2015-03-03
得票数 0
2
回答
OCaml
中
的
多态
函
子
(与包含命令相关)
、
、
编辑:我用一个使用组
和
环
的
更具体
的
示例替换了模块A
和
B
类型
的
抽象示例。module Extended_Z = F(Z) 不幸
的
是,要将F应用到Z,
Ocaml
首先将Z
的
类型
限制为Group,然后应用F。在这里应该是这样<em
浏览 1
提问于2016-06-29
得票数 6
1
回答
哪种语言
的
泛型是
OCaml
中类似于C++、Java或C#
的
泛型类
和
函数?
、
、
、
我从C++模板、Java泛型
和
C#泛型之间学到了区别,这有助于我更好地理解如何以不同
的
方式正确地使用它们。为了帮助我学习在
OCaml
中使用泛型,哪种语言
的
泛型是
OCaml
中类似于C++、Java或C#
的
浏览 3
提问于2017-09-20
得票数 3
回答已采纳
1
回答
多态
变异-> GADT?
、
、
、
我正在编写一个Prolog系统,并且使用
多态
变体来表示Prolog术语。 特别是,我使用
多态
变体(而不是常规
变量
),以便在确保
OCaml
对子
类型
的
匹配进行出色
的
穷尽性
检查
的
同时进行子
类型
。我曾多次阅读关于GADT(在discuss.
ocaml
.org
和
realworldocaml.org上)
的
文章。在我看来,GADT似乎提供了类似的特性,但内存占用却更小:
浏览 3
提问于2020-11-11
得票数 3
回答已采纳
3
回答
参数局部抽象
类型
、
我试图找出如何根据参数
类型
的
模块编写函数,但在任何地方都找不到类似的东西。我试图尽可能地减少这个
问题
,最后得到了这个虚拟
的
例子。正确
的
语法是什么?
浏览 3
提问于2016-02-03
得票数 11
回答已采纳
2
回答
在Haskell中,映射函数是
函
子
吗?
、
地图
类型
为:(a -> b) -> a->b
函
子
f => (a+b) -> f a -> f b我在维基百科上看到,地图是
多态
态,而fmap是多型态射,但这并不能为我澄清任何事情所以我
的
问题
是:映射函数是
函
子
吗?
浏览 4
提问于2017-10-07
得票数 1
回答已采纳
4
回答
在
OCaml
中扩展现有
类型
、
、
、
、
最近,我开始认为我希望能够扩展现有的
类型
(无论是内置
的
-还是我自己
的
类型
),例如: And of bexp * bexp| Xorof bexp * bexp现在,假设我想向该
类型
添加一个Nop
变量
,但仅用于新
类型
-类似于继承。嘿,这些应该是代数数据
类型
,对吧?那么为什么不这样做呢:
浏览 0
提问于2009-11-17
得票数 20
回答已采纳
1
回答
应用模块
和
生成模块以及
类型
类之间有什么区别?
、
、
、
、
阅读对这个博客帖子
的
评论,我意识到我不太了解Haskell、
OCaml
和
Standard等语言之间
的
一些真正有趣
的
功能机制。我想要
的
不是语法
的
高级概述,而是这三种事物
的
一般概念。
浏览 0
提问于2016-08-01
得票数 3
回答已采纳
1
回答
简单组件中
的
类型
变量
、
、
、
、
假设我有这个简单
的
组件 | NoOp; let component = ReasonReact.reducerComponent("TestComponent(
类型
变量
在这里是无用
的
,但是假设在initialState中需要它。试着使样本尽可能简单。)
浏览 0
提问于2018-11-09
得票数 2
回答已采纳
1
回答
嵌套上下文中显式
多态
注释
、
、
、
、
在下面的代码中,我不知道为什么_nested2上存在
类型
错误。let toplevel1 : 'a.
浏览 3
提问于2021-12-24
得票数 5
回答已采纳
1
回答
自然变换中
的
函
子
在哪里?
、
、
自从我在爱德华·克米特( Edward )
的
旧分类--临时演员套装中看到之后,我就一直在脑海中想着这个
问题
:type f :~> g = forall a. f a -> g a 在我们
的
上下文中,一个自然转换将是一个
多态
函数,它与两个具有
类型
签名(
函
子
f,
函
浏览 3
提问于2014-02-18
得票数 8
4
回答
是否有一种简洁/内联
的
方法来创建集值而不显式地命名它们
的
类型
?
、
、
、
在大多数具有参数/泛型
类型
的
语言中,有一个(type)表达式可以用来表示“某物
的
集合”。例如,爪哇
的
Set<Integer>。没有“泛型集”
类型
。相反,有一个Set模块,它包含一个名为Make
的
“
函
子
”,它
浏览 20
提问于2022-05-10
得票数 2
回答已采纳
3
回答
为什么
函
子
结果与调用初始
函
子
的
嵌套
函
子
所需
的
新模名相结合?
、
Functor(struct end).NestedFunctor(struct end)据我所知,
函
子
是一组输入模块
和
一组可能
的
输出模块之间
的
关系但这个例子混淆了我
的
理解。为什么
函
子
结果与调用初始
函
子
的
嵌套
函
子
所需
的
新模名相结合? 我
浏览 0
提问于2014-08-02
得票数 6
回答已采纳
2
回答
除了模板函数以外
的
OCaml
多态
性示例?
、
、
、
、
我在试着自己去理解,
OCaml
语言有哪种形式
的
多态
。我得到了一个例子这个示例不是等同于C++模板函数吗如果是这样,那么我
的
问题
是:
OCaml
中是否还有其他形式
的
多态
性?在命令式语言
的
世界中,这个概念被称为“通用算法”,而不是“
多态
性”。
浏览 0
提问于2013-01-21
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券