腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
处理
其他
函数
ocaml
中
的
递归
函数
、
如果我在
Ocaml
函数
中有一个或多个
递归
函数
,我如何在不退出main
函数
的
情况下调用它们,并将它们
的
值作为main
函数
的
返回值?我是
Ocaml
的
新手,所以我会试着更好地解释我自己。我如何在function
中
调用它们来告诉它“嘿,你看到这个
递归
函数
了吗?现在调用它并获取它
的
值。”因为我
的
问题是
Ocaml<
浏览 3
提问于2020-06-23
得票数 0
回答已采纳
1
回答
为什么
ocaml
同时需要"let“和"let rec"?
、
、
可能重复: let succ n = n + 1;; if n =而在Haskell (GHCI),我可以
浏览 2
提问于2012-02-17
得票数 44
回答已采纳
1
回答
比较
Ocaml
中
的
两个列表
、
给定两个列表,编写
函数
以确定哪个列表“更大”
的
最佳方式是什么?这些列表不必具有相同
的
长度: 1:2和1:2:3将返回1:2:3 谢谢。
浏览 1
提问于2016-10-19
得票数 1
1
回答
非
递归
的
方法,以纯
函数
的
方式逆转一个列表?
、
、
我在
OCaml
工作,需要编写一个
函数
它在不使用
递归
的
情况下反转列表lst。我认为我也不能使用迭代方法,比如for-循环。我不能使用List库
函数
。我不能定义某种数据结构,它允许我以相反
的
顺序与元素进行接口。它必须是一个非常光秃秃
的
OCaml
实现。 考虑到这些限制,我真的想不出有什么办法可以做到这一点。我真的不知道从哪里开始。在我
的
技巧
中
,
处理
任意列表时,惟一<e
浏览 1
提问于2022-09-27
得票数 1
回答已采纳
5
回答
函数
式语言中
的
程序更有可能出现堆栈溢出吗?
、
、
、
我开始学习
ocaml
,并且真正体会到了
递归
在语言中
的
威力。然而,我担心
的
一件事是堆栈溢出。let rec sum x = else x;;所以我
的
问题是,有没有
浏览 4
提问于2009-08-18
得票数 5
回答已采纳
6
回答
为什么
OCaml
/F#
中
的
函数
默认不是
递归
的
?
、
、
为什么F#和
OCaml
(可能还有
其他
语言)
中
的
函数
在默认情况下不是
递归
的
?let rec foo ... = ...并且默认情况下不给
函数
提供
递归
功能?为什么需要显式
的
rec构造?
浏览 0
提问于2009-05-23
得票数 110
回答已采纳
2
回答
是否可以像C++模板元编程一样,在
OCaml
中进行编译时执行?
、
在C++
中
,
递归
模板和常量值作为模板参数允许执行有趣
的
代码生成和编译时执行示例,例如。 是否可以使用参数多态性、
函数
器或
其他
概念在
OCaml
中
做类似的事情?
浏览 0
提问于2011-10-08
得票数 2
回答已采纳
1
回答
有人能像我五岁一样解释
OCaml
尾巴回溯吗?
我不能把我
的
大脑绕在尾部
递归
,特别是在
ocaml
中
,也不能解释为什么在结尾调用" in“
函数
。我说
的
是最基本
的
尾部
递归
函数
。
浏览 2
提问于2022-02-14
得票数 1
回答已采纳
1
回答
OCaml
是否可以检查尾部
递归
有没有办法让
ocaml
告诉我一个
函数
是否使用尾
递归
实现了
递归
?我不是指阅读代码。我
的
意思是让
ocaml
告诉我,像这样说: let x = tail_recursion f;;
浏览 1
提问于2014-02-07
得票数 4
2
回答
对列表
中
的
每个元素调用
OCaml
函数
、
、
只使用
递归
(即在给定一个元素列表
的
情况下,如何在每次
OCaml
中使用该元素作为参数调用该列表
中
的
每个元素
的
函数
?折叠和映射不起作用,因为尽管它们对每个元素应用了一个
函数
,但它返回了我对每个元素调用
的
任何
函数
的
列表,这不是我想要
的
。为了更好地说明我在
OCaml
中
想要做
的
事情,下面是我在Ruby代码
中
想要做
浏览 8
提问于2015-10-24
得票数 3
回答已采纳
2
回答
在
OCaml
中
连接字符串
、
、
、
我正在编写一个
递归
OCaml
函数
,它将字符串列表
中
的
字符串用分隔符连接起来,而不是在最后一项上放置分隔符,但是我遇到了一些问题。我知道有一个string.concat
函数
,但我不喜欢使用它,以便了解
OCaml
如何在幕后执行这些操作。这是我到目前为止所知道
的
:let rec join (separator: string) (l: string list) : string = begin match l withTail three执行连接,
浏览 1
提问于2018-09-11
得票数 2
2
回答
为什么这些加法语句在
ocaml
中产生不同
的
结果?
、
、
、
我为
OCAML
找到
的
所有文档都同意,"+“运算符仅用于整数加法。我有一个
函数
,需要在每次
递归
调用
中
增加一个整数。功能定义:(lst_act x t curr+1)(list_act x t (curr + 1)) 瞧,成功了。如果+运
浏览 2
提问于2018-02-18
得票数 0
回答已采纳
2
回答
尾
递归
List.map
、
、
OCaml
中
典型
的
List.map
函数
非常简单,它接受一个
函数
和一个列表,并
递归
地将该
函数
应用于列表
中
的
每一项。我现在需要把List.map转换成一个尾
递归
函数
,该怎么做呢?累加器应该累加什么?
浏览 0
提问于2014-12-10
得票数 6
1
回答
在
OCaml
中
打印变体类型
、
、
在我
的
OCaml
程序
中
,我花了相当多
的
时间一次又一次地为各种类型编写"to_string“。我需要它们来调试,或者因为我需要一个特定
的
格式化输出。| False ->"#f" 在“真实世界
OCaml
”中提倡
的
一种方法是使用核心库
的
浏览 0
提问于2015-02-15
得票数 3
回答已采纳
1
回答
计数列表中元素
的
出现-
OCaml
、
如何计算
Ocaml
中
列表
中
某个特定元素
的
出现量?我很难弄清楚折叠是如何工作
的
,我将如何在这里应用它。我试着做:但我
的
测试一直都是0?
浏览 2
提问于2016-09-25
得票数 2
回答已采纳
3
回答
将整数追加到
Ocaml
中
的
列表
、
、
如果没有@运算符,我如何才能硬地实现这个
函数
?
浏览 0
提问于2009-10-12
得票数 3
回答已采纳
0
回答
什么是数据
中
的
<cycle>?
、
(我使用
OCaml
版本4.02.3)# type self = Self of self;;及其实例sval s : self = Self <cycle>我还向s应用了一个
函数
。# let f (s: self) = 1;; val f : self -> int = <
浏览 5
提问于2017-06-05
得票数 5
回答已采纳
1
回答
OCaml
递归
函数
、
、
、
、
我是新来
OCaml
的
。simplify_expr:我得到了错误
的
答案:下面我粘贴call
的
堆栈。Expr.Int 0)) - : Expr.expr = Expr.Mult (Expr.Int 4, Expr.Add
浏览 0
提问于2012-10-27
得票数 2
12
回答
你最喜欢
的
语言是如何
处理
深度
递归
的
?
、
、
、
( Python人员很快指出,您总是可以将
递归
函数
转换为迭代
函数
,而且它们总是更快。这是100%正确
的
。不过,这并不是我真正想问
的
问题。)我在Perl
中
尝试了同样
的
实验,大约有1000万次
递归
,它消耗了我所有4 to
的
ram,我使用^C停止了尝试。显然,Perl不使用C堆栈,但它在
递归
时确实使用了大量
的
内存--考虑到调用
函数
需要做大量
的
工作,这并不令人震惊。我在P
浏览 0
提问于2008-10-24
得票数 23
回答已采纳
7
回答
OCaml
中
的
递归
函数
、
、
我有一个小问题:我想用
OCaml
来解决
OCaml
,所以我尝试了这个->let somme2 x = if (( nor (bool_of_int (x mod 3)) (bool_of_int (x mod 5)))) then x + somme (x-1) else somme (x-1) ;; let somme x = if x = 0 then x else som
浏览 9
提问于2009-12-23
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券