腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
理解
函数
类型
签名
、
、
、
、
在
OCaml
中
,我很难理解高阶
函数
的
函数
类型
签名
。fun f -> f 3我处理这个问题
的
方式是,f 3部件以一个int
作为
输入,并返回由
函数
f定义
的
类型
,该
函数
被表示为a。所以说,fun f是一种(int->a)
类型
。但是,最后一个a来自(int -> a) -> a哪里?
浏览 1
提问于2019-03-12
得票数 0
1
回答
函数
签名
作为
OCaml
中
的
类型
有没有一种方法可以像这样声明在
OCaml
?具体地说,将
函数
签名
声明为
类型
浏览 7
提问于2016-07-18
得票数 0
回答已采纳
2
回答
OCaml
显式
类型
签名
、
、
、
在Haskell
中
,显式声明
函数
的
类型
签名
被认为是一个很好
的
实践,尽管它(通常)可以被推断出来。在
OCaml
中
,这似乎是不可能
的
。(虽然我可以制作只提供
签名
的
type模块。) 如果是,为什么?
OCaml
的
类型
系统似乎与Has
浏览 2
提问于2011-05-14
得票数 38
回答已采纳
2
回答
签名
的
".NET“和"
OCaml
”格式
F#允许对
签名
进行".NET“和"
OCaml
”格式化。当您养成使用一种样式
的
习惯,然后发现无法正确格式化所需
的
签名
时,这可能会令人困惑。考虑下面的代码,它需要一个灵活
的
类型
作为
foo
的
函数
输入
的
输出: (fun () -> Vector.ofSeq (barn)) l
浏览 0
提问于2012-06-09
得票数 3
回答已采纳
3
回答
在
OCaml
中
,可以对
类型
之间
的
二进制
函数
进行编码吗?
、
、
我想知道是否有可能在
OCaml
中
构建类似于多个分派
的
内容。为此,我尝试为multimethod
的
输入
签名
创建一个显式
类型
。
作为
一个例子,我定义了一个数字
类型
| I : int -> int num现在,我希望
函数
add可以将'a num和'b例如,到目前为止,我只能管理一个
签名
type a b. a num
浏览 4
提问于2016-12-18
得票数 10
回答已采纳
1
回答
在
OCaml
中
声明
的
参数化
类型
、
在
OCaml
中
,假设给出了一个
类型
:是否有特定于
OCaml
的
内置(给定'a myTypeA myTypeB
类型
的
值x )来获得'a myTypeA
类型
的
值y(基本上取消构造该
类型
并移除myTypeB)?我在找一个有
签名
的
函数
: val deconstruct : 'a myType
浏览 0
提问于2018-02-27
得票数 0
回答已采纳
1
回答
OCaml
:具有泛型键
的
映射上
的
多态
函数
、
在
OCaml
中
,泛型映射上是否存在多态
函数
?即:您还可以使用类似于:f : ('k,'v) map -> bool
作为
bool f<K,V> (Map<K,V> x)
的
等价物吗?如果是这样的话,
类型
签名
的
正确语法是什么,以及如何实现这样<em
浏览 0
提问于2013-01-31
得票数 3
回答已采纳
2
回答
OCaml
解析器
、
、
、
、
有人能推荐我一个开源
的
全
OCaml
解析器吗? 本质上,我想为
OCaml
实现自己
的
类型
检查器。理想情况下,解析器是用
OCaml
编写
的
。我会用它来获取输入程序
的
AST。(对于预先填充标准库
函数
签名
的
初始
类型
化环境,可能要求太多了)
浏览 0
提问于2015-03-02
得票数 0
回答已采纳
4
回答
OCaml
函数
::违反直觉
的
行为
、
我正在试验
OCaml
(3.12.1)
的
模块语言,为模块定义
函数
器和
签名
等等,主要遵循
的
例子,我偶然发现我对
函数
器和模块
签名
如何工作
的
心理模型存在缺陷。因此,我们有一个
函数
,它简单地提供一个标识
函数
'f‘,并由提供该
函数
的
输入参数
类型
的
模块参数化。就像我说
的
完全是做作
的
例子。: #IdentityIn
浏览 0
提问于2012-03-20
得票数 13
回答已采纳
2
回答
OCaml
支持显式
类型
应用程序吗?
、
许多语言允许显式地给出泛型
函数
的
类型
参数。例如,如果我们在Java或TypeScript中有一个具有以下
签名
的
函数
:…而一个
类型
的
MyType,我们可以编写f<MyType>()来调用f,并将
类型
参数T显式地给出为MyType
OCaml
有这个特性吗? 如果答案是否定
的
--这是因为
OCaml
的
类型
浏览 31
提问于2022-04-11
得票数 0
回答已采纳
1
回答
OCaml
插件
的
任意
类型
接口
、
我正在使用编写计算器,它能够在运行时计算
OCaml
表达式。 val f : unit -> float
Ocaml
_dynloader.Univ_constr.create () 我可以使用
签名
unit -> float加载
函数<
浏览 8
提问于2017-08-08
得票数 1
回答已采纳
1
回答
如何利用functional/monad模块在球拍
中
实现“功能”单片?
由于数据/ monad模块
的
do表示法在结构上运行,我如何定义
作为
函数
的
monad
类型
,例如解析器?我已经习惯了
OCaml
,我
的
monad大概有以下
签名
: type state = string * int va
浏览 0
提问于2018-09-13
得票数 2
回答已采纳
1
回答
代数
类型
的
Coq到
OCaml
提取
、
、
当我将以下Coq数据
类型
提取到
OCaml
时:Inductive Bar (f:Foo) := | C | D.Extraction Language
Ocaml
.type foo =| B | C“bar”
类型
不同于Coq
的
类型
,因为它
的
类型
签名
浏览 2
提问于2017-08-09
得票数 4
回答已采纳
0
回答
变量
类型
作为
ocaml
中
的
模块/
函数
器
签名
约束
、
、
、
、
我正在尝试使用模块/
函数
器来进行更通用
的
代码设计。为了简单起见,我有两个接口:module type T2 = sig type t end;; 我想用一个基于T1.t
的
变体
类型
来实例化在变体中使用这种约束
的
正确方式是什么?
浏览 5
提问于2017-12-14
得票数 1
回答已采纳
2
回答
Ocaml
:导出mli文件
中
的
类型
我有一个定义了地图
的
文件context.ml和
类型
为CtxMap.key-> 'a CtxMap.t -> 'a
的
函数
map_get 如何向context.mli文件添加CtxMap声明?我找不到这样做
的
方法,因为mli文件不能包含代码。
浏览 1
提问于2011-02-03
得票数 7
回答已采纳
1
回答
包含模块继承
的
functor不起作用
、
、
、
我仍然在为模块
的
设计和实现而苦苦挣扎,我定义了以下内容:sig val init: 'a -> 'a tend structend所以看起来编译器并没有意识到int AM
浏览 0
提问于2012-01-31
得票数 2
回答已采纳
1
回答
接口中
的
子
类型
约束
、
、
、
、
一个
函数
可能需要多个这样
的
“特征”
作为
输入,即:不幸
的
是,
OCaml
语法不允许这样做。这似乎是一个纯粹
的
句法限制,所以我想知道是否有更深
的
原因? 换句话说:为什么我不能在
OCaml
类型
签名
中直接编写
浏览 1
提问于2014-06-30
得票数 1
回答已采纳
1
回答
带有Janestreet Core_kernel
的
地图
我在做真实世界
的
Ocaml
,用
Ocaml
4.06,emacs/merlin。请参阅下面的代码片段。'b, 'c) Base__Map.tQ1)是否改变了Map.of_alist_exn
的
功能
类型
我认为
函数
类型
已经改变了。,但是
ocaml
认为它是无效
的
。Q2)我应该给它什么
作为
浏览 0
提问于2018-02-13
得票数 1
回答已采纳
2
回答
Ocaml
cmi文件--获取
函数
签名
、
、
我正在使用
OCaml
类型
检查器,并对来自另一个项目的文件进行测试。然而,这些文件依赖于由以前
的
编译器版本编译
的
cmi和cmo文件。因此,我无法在编译器
中
完全键入-检查这些文件,因为它似乎无法识别那些cmo和cmi文件。有办法绕过这件事吗? 请注意,我不能切换到旧
的
编译器版本,而且我没有那些cmo和cmi文件
的
源代码。我想查看
OCaml
文件,推断
函数
签名
,并使用相同
的
签名
创建新<em
浏览 2
提问于2013-12-09
得票数 0
回答已采纳
2
回答
函数
编程
中
的
签名
/
类型
(
OCaml
)
、
、
我开始学习
函数
式编程(,
OCaml
),但我不理解关于fp
的
一个重要主题:
签名
(我不确定它是否是一个合适
的
名称)。当我键入某些内容并使用
ocaml
进行编译时,例如:val inc : int -> int = <fun>leta b)val something : (’a -> ’b -> ’c) -> (’a -> ’d -
浏览 0
提问于2010-11-17
得票数 9
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券