腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
在
OCaml
中
处理
多个
异常
类型
、
、
Not_found e -> with t -> 如果我
在
toplevel
中
输入它,我
在
第二个with上得到一个语法错误。
浏览 1
提问于2012-04-25
得票数 6
2
回答
为什么
OCaml
使用
异常
而不是用求和
类型
表示错误?
、
我读过,它在一定程度上解决了性能上下文中的
OCaml
异常
,并提到可能会使用
异常
来操纵控制流。 但是,我想从语言设计/历史的角度了解
在
具有第一类求和
类型
的语言中添加
异常
的理由。我的理解(请纠正我的错误)是,
OCaml
中
的
异常
会破坏
类型
系统,从而使对程序的特定状态进行推理变得更加困难。与和
类型
上的匹配不同,编译器将不会检查是否
处理
了所有可能的错误情况,这可能成为一个问题,特别
浏览 0
提问于2019-07-11
得票数 11
回答已采纳
1
回答
什么是惯用的方法来
处理
球拍
中
的失败?
我已经习惯了
OCaml
,在这里,我非常依赖result
类型
,以及一个一元接口来
处理
应用程序
中
的故障。
异常
确实存在于
OCaml
中
,但我很少使用它们,除非不使用return关键字。
在
球拍(特别是
类型
球拍)中有这样的趋势吗?
在
Racket应用程序
中
处理
和传播失败的惯用方法是什么?
浏览 1
提问于2017-06-08
得票数 5
回答已采纳
3
回答
异常
的
OCaml
性能
、
、
我经常读到
异常
有点慢,如果性能有问题应该避免(例如,
在
Java、F#等
中
)。这是否适用于Hashtbl.find等常见的
OCaml
函数,它们会为未找到的元素返回
异常
?
浏览 4
提问于2012-08-28
得票数 13
回答已采纳
1
回答
OCaml
流:
异常
处理
还是选项
类型
?
、
、
、
要
处理
OCaml
中
的
异常
情况,通常可以选择捕获
异常
或使用'a option
类型
。如果我正确理解,由于函数Stream.next (引发
异常
)和Stream.peek/Stream.junk (返回'a option),这两种选择对于流都是可能的。Stream.junk t; *****trywith Stream.Failure -> *** 其中t是'
浏览 3
提问于2020-11-20
得票数 1
回答已采纳
2
回答
每个元素具有独立可达性的
OCaml
积
类型
、
、
根据Rosetta代码
中
的一节,
OCaml
元组(由函数返回时)作为一个单元被保存或收集。元组空间安全性
OCaml
程序员应该知道,当一个元组返回
多个
值时,终结不会独立地
处理
每个值,而是作为一个整体
处理
元组。因此,只有当所有的值都无法到达时,所有的值才会最终确定。我想知道
在
OCaml
4.05
中
这是否仍然是正确的,以及是否有任何替代方法来获得不具有此属性的产品
类型
的相同功能。
浏览 1
提问于2017-10-28
得票数 1
回答已采纳
1
回答
如何
处理
多个
ocaml
类型
的
ocaml
?
、
、
我正在用
Ocaml
构建一个编译器,我遇到了一个问题..我有一个名为value的变量,这个变量应该接收任何
类型
的
ocaml
类型
(int、float、char或bool),但我做不到。type info = { mutable value : int;我试着创建了这样一个新
类型
: type tipos = int
浏览 2
提问于2014-12-20
得票数 0
回答已采纳
3
回答
“纯
OCaml
”是否等同于文学和风俗
中
的“纯功能”?
、
、
、
、
我的理解是,“纯
OCaml
”指的是
OCaml
中
的所有标准功能,包括它的非“纯”功能特性,而“纯功能”指的是通常的属性:没有副作用,没有
异常
处理
等。在这个意义上,“纯
OCaml
”实现是与C或C++实现相对立的,比如
OCaml
。 然而,我最近与一个非常坚持“纯
OCaml
”
在
某些圈子中意味着
OCaml
的“纯函数子集”的人进行了一场辩论。这两种意思是否真的
在
社会上使用呢?是否存在这样的含糊不清?
在<
浏览 10
提问于2016-01-28
得票数 4
2
回答
为什么Core.Std不支持`close_in`和`close_out`函数?
、
如果我是open Core.Std,尝试使用close_out函数关闭out_channel会导致一个错误,因为out_channel更改了close_out的
类型
签名,从而给出了一个弃用错误消息。第三个问题:是我唯一能找到的其他IO函数,比如Unix模块
中
的read或write,它们可以
处理
文件描述符而不是文件句柄。
在
C
中
,文件描述符函数直接发出syscall,而来自stdio.h接收FILE *的函数则执行缓冲IO。
在
Ocaml
中
,这类似于Unix
浏览 2
提问于2014-10-30
得票数 2
回答已采纳
2
回答
OCaml
:使用行号信息定义复合
异常
类型
我正在编写一些
OCaml
代码,我想定义一个复合
异常
类型
,如下所示:exception UndefinedTyp of exceptbase但是,当我在下面使用一些
异常
处理
代码时,无法编译它。raise UndefinedTyp (__LOC__, "some exception messages") 如何正确定义这种复合
异常
类型
?
浏览 2
提问于2016-09-11
得票数 1
回答已采纳
5
回答
OCaml
:如何用pythonic的方式构造格式化的字符串?
、
开始时,我定义了如下函数:然后,我可以直接写成:但是简单的函数不能作为两个或
多个
变量来
处理
更复杂的情况
ocaml
的列表不能包含
多个
类型
。如果你写了这样的东西:"name: %s; age: %d" % ["John"; 20],
ocaml
编译器世界,嘲笑代码,告诉你一些
类型<
浏览 1
提问于2009-11-02
得票数 2
回答已采纳
5
回答
模式匹配,F#对Erlang
、
、
、
在
Erlang
中
,鼓励您不要匹配不实际
处理
的模式。编辑:到目前为止有两个有趣的答案:要么是为了避免
在
不
处理
所有代数数据
类型
的情况下可能出现的bug;要么是因为.Net平台。找出哪一种方法是检查
OCaml
。那么,
OCaml
中
的默认行为是什么?与其编写函数以便
处理
所有可能的情况,不如让调用方(例如)
处理
自动抛出的坏情况。对于那些具有Java背景的人来说,这就像拥有一种带有检查
异常
的语言
浏览 0
提问于2010-08-03
得票数 15
回答已采纳
1
回答
哪种语言的泛型是
OCaml
中
类似于C++、Java或C#的泛型类和函数?
、
、
、
类
在
OCaml
中
也可以有
类型
参数,参见
中
的“类参数和多态性”。 如果我是对的,
在
OCaml
中
,类可以显式参数化多态,而函数隐式参数多态?为了帮助我学习
在
OCaml
中使用泛型,哪种语言的泛型是
OCaml
中
类似于C++、Java或C#的泛型类和函数?因为
OCaml
的函数是隐式参数多态的,而不是显式的,而且C++、C#和C#
中
的泛型函数是显式参数多态的
浏览 3
提问于2017-09-20
得票数 3
回答已采纳
3
回答
C# Lambda表达式
类型
是否安全,何时(简化时间/运行时)被选中?
、
、
、
我正在
处理
LINQ查询,并使用了匿名函数和lambda表达式。一个快速的例子是方法
在
IEnumerables上。
中
是Lambda表达式
类型
安全的什么时候检查的?编译时或运行时 例如,在编译时检查
OCaml
类型
,并且
在</e
浏览 5
提问于2015-04-01
得票数 3
回答已采纳
1
回答
Ocaml
模式匹配用户定义
类型
、
、
编辑:下面是我正在
处理
的实际代码片段:这里的最终目标是一个
类型
推断引擎,所以我可以告诉infer_type将被赋予一个表达式,它将被传递给infer‘(我将不得不实现它)。我以前从来没有使用过
Ocaml
,我只是想在我尝试实现这些函数之前对其进行编译。
浏览 0
提问于2018-03-11
得票数 0
3
回答
CLR与
OCaml
异常
开销
、
、
、
阅读开头的F# -,我专注于以下段落: 为什么,由于CLR,如果F#比
在
OCaml
中
抛出
异常
要花费更多?
浏览 7
提问于2012-06-09
得票数 13
回答已采纳
4
回答
OCaml
中
的
异常
处理
、
我必须编写
类型
为:try_finalyze f g y x:('a -> 'b) -> ('b -> 'c) -> 'c -> 'a -> 'c的函数,知道: 1.如果
异常
由f x引发,则返回的值必须为2.如果f x不引发任何
异常
,则必须返回应用于f x的g的结果。
浏览 1
提问于2014-05-15
得票数 1
回答已采纳
2
回答
OCaml
支持显式
类型
应用程序吗?
、
许多语言允许显式地给出泛型函数的
类型
参数。例如,如果我们
在
Java或TypeScript中有一个具有以下签名的函数:…而一个
类型
的MyType,我们可以编写f<MyType>()来调用f,并将
类型
参数T显式地给出为MyType
OCaml
有这个特性吗? 如果答案是否定的--这是因为
OCaml
的
类型
推断太强了,以至于永远不会出现
类型
应用程序有用的情况吗?
浏览 31
提问于2022-04-11
得票数 0
回答已采纳
1
回答
如何创建
多个
多态变量的记录
类型
、
、
、
type 'a item = { name:string; quantity:'a };;type 'a item = { name:string; quantity:'a; price:'b };; 但是,我得到了一个无界值b的错误那么,对于
多个
多态变量,记录
类型
应该是什么
浏览 3
提问于2015-05-18
得票数 3
回答已采纳
1
回答
OCaml
函子、Haskell型类和多重导子
、
、
、
、
众所周知,
OCaml
具有参数多态性,这就导致了一些局限性.Haskell通过其
类型
类提供了一个特殊的多态,显然,
在
一些情况下非常方便。众所周知,
OCaml
的模块和函子系统允许创建一种特殊的多态。我的观点是,
在
Haskell
中
可以创建派生的几个
类型
类的
类型
。lastName :: String } deriving (Eq, Show, Read) 这非常方便地
浏览 0
提问于2016-06-13
得票数 16
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券