腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
函数编程语言中的互
递归
函数
、
、
、
、
单个
递归
函数可以对其进行尾
递归
优化,以防止堆栈溢出,但相互
递归
函数又
如何
呢?此演示
如何
在F#中定义相互
递归
的函数: G() F()另一方面,
Haskell
不需要这样的语法。是因为
浏览 4
提问于2015-02-28
得票数 0
回答已采纳
2
回答
尾
递归
,我应该在
Haskell
中使用它吗
、
、
我知道
Haskell
中的
尾
递归
有一些困难,因为它是懒惰的。也就是说,在
Haskell
中使用
尾
递归
是否明智?
浏览 0
提问于2013-11-03
得票数 2
1
回答
尾
递归
与原始
递归
、
我在研究
haskell
递归
。当我读到
递归
的话题时,它谈到了这两种不同类型的
递归
。我理解
尾
递归
是
如何
工作
的,以及要完成的步骤。我不明白原始
递归
是
如何
在后台完成的。例如:
尾
递归
sum [] = 0 金额1,2,3,4的处理 = 1 + sum[2,3,4]+ ( 2 + (
浏览 1
提问于2015-12-15
得票数 1
回答已采纳
1
回答
实现
尾
递归
、
、
我用
haskell
编写了一个简单的函数,它是非
尾
递归
的,它总结了列表中的值,其中:nonTailRecursiveSum[] = 0 --base case但是我现在要做的是实现相同的函数,但是使用
尾
递归
。据我所知,
尾
递归
在最后一步执行
递归
调用,因此我尝试了如下所示: tail
浏览 1
提问于2018-11-03
得票数 1
回答已采纳
2
回答
用
尾
递归
实现map
、
、
它是为了学习而在
haskell
中重新实现map函数。我找到了一个解决方案,它不会在每次迭代时浏览列表的所有元素(简单链接列表,所以访问最后一个元素将浏览所有列表),但我没有找到一个是
尾
递归
的解决方案。[b]accumulateRec func (h:t) = (func h) : accumulateRec func t 是否有一种方法可以以
尾
递归
的方式实现映射
浏览 0
提问于2016-06-25
得票数 0
回答已采纳
2
回答
将
递归
函数转换为
尾
递归
、
我是新来的
Haskell
,还在努力理解一些基本知识。在编写
递归
函数时,我自然地以
递归
或
尾
递归
的方式编写它们,而不自觉地选择一个而另一个。我的问题是: addOne [] = []此外,在编写函数时,<em
浏览 0
提问于2013-02-24
得票数 2
回答已采纳
2
回答
使用
尾
递归
查找列表的最大值
我正在尝试理解
如何
在
Haskell
中使用
尾
递归
来编写函数。在下面的示例中,该函数接受一个列表并输出列表中的最大值。我的目的是使用c变量来存储当前的最大值。我想知道是否有人可以解释一下使用
尾
递归
在这个实例中是
如何
工作
的?
浏览 1
提问于2013-02-13
得票数 1
回答已采纳
2
回答
将
递归
函数更改为
尾
递归
。
、
、
= [] : else :
如何
转换为
尾
递归
函数?
浏览 4
提问于2022-03-21
得票数 1
回答已采纳
1
回答
将
递归
函数转换为
尾
递归
函数。
尾
递归
概念
、
、
我试图在
haskell
中转换一些
递归
函数。为了获得这类函数的经验,我尝试理解
尾
递归
的概念。为了得到一个线索,我想从非常简单的函数开始,来理解
尾
递归
背后的概念。下面的代码显示了我编写的随机
递归
函数。我想把它转换成
尾
递归
变体,但是我在实际代码的理论概念上有问题。 h x = if x > 20 then 50 else x*x + h (x+1)
浏览 3
提问于2019-04-25
得票数 0
2
回答
如何
递归
地实现“显示”
尾
?
、
Haskell
的show通常是
递归
实现的,如下所示:show' Leaf = "Leaf"
如何
使用
尾
递归</em
浏览 4
提问于2015-07-24
得票数 4
回答已采纳
1
回答
基于
尾
递归
的插入排序&一阶函数
、
、
、
我想在
Haskell
中使用
尾
递归
和一阶编程为插入排序设计一个算法。insert ( y:ys ) | otherwise = y : insert ys 谢谢,
浏览 2
提问于2017-05-24
得票数 2
回答已采纳
4
回答
哈斯克尔的foldR尾部
递归
吗?
、
、
、
、
我对
Haskell
很陌生,我读过
Haskell
的第一原则,在第384页中,我遇到了FoldR,它似乎不是尾部
递归
的foldrf z [] = z1-我们能使它的
尾
递归
吗?
浏览 3
提问于2021-04-27
得票数 4
2
回答
Haskell
中选择排序的函数非
尾
递归
版本
、
我正在寻找
Haskell
中下列代码的非
尾
递归
版本:ssort [] =[]请提供一个无
尾
递归
版本的选择排序?
浏览 0
提问于2019-05-13
得票数 1
回答已采纳
3
回答
haskell
中的累加器
、
在
Haskell
中,如果我写 where facRec 0 acc = acc fac 0 = 1我可以很容易地做fac n = product [1..n]并避免整个事情,但我感兴趣的是尝试
尾
递归
在懒惰语言中是
如何
工作
的我知道我仍然可以得到一个堆栈溢出,因为块正在堆积,但是当我使用累加器时,与我
浏览 0
提问于2010-11-26
得票数 6
回答已采纳
3
回答
方案/球拍新手:大量使用
递归
是一种生活方式,还是我正在经历一个典型的阶段
、
、
在过去的几个月里,我一直在研究函数式语言,从F#到
Haskell
再到Scheme (球拍)。我从来没有真正使用过
递归
,但
Haskell
和它的模式匹配确实帮助我减少了对它们的恐惧。现在我使用了Scheme,我似乎默认使用
递归
方法。我很好奇,这是不是暗示着刚刚经历了一次"ooo shiny!“阶段或者
递归
是否是Scheme开发的主要部分。附注:每当我编写
递归
方法时,我都在尝试
尾
递归
。
浏览 1
提问于2012-01-27
得票数 5
回答已采纳
2
回答
编译C和
Haskell
互
递归
中的
尾
叫优化
、
、
、
、
我在
Haskell
用外接界面做实验。我想实现一个简单的测试,看看是否可以进行相互
递归
。countdownC的调用,所以这应该是
尾
递归
的。argv[]) hs_init(&argc, &argv); return 0;它同样是
尾
递归
的它也适用于只在C和
Haskell
中使用的单
递归
情况。 所以我的问题是,有没有办法向GHC表
浏览 2
提问于2015-11-03
得票数 7
回答已采纳
1
回答
Haskell
中的延续与调用堆栈
、
Haskell
(GHC)运行时
如何
知道在对thunk进行评估后接下来应该执行哪些代码? 在概念层面上,这与其他编程语言中的调用堆栈有什么不同(除了在堆上存储闭合变量和具有
尾
递归
)?
浏览 0
提问于2015-06-14
得票数 2
3
回答
(++)运算符和(:)运算符与懒惰求值
、
RealWorldHaskell第8章这个函数不是
尾
递归
的,它说答案依赖于
Haskell
非严格(懒惰(++)操作符的简单定义如下所示,它不是
尾
递归
的。非严格的评估推迟了大部分
工作
,直到需要为止。 如果我们要求表达式"foo" ++ "bar"的一个元素,则函数定义的第一个模式匹配,然后返回表达式x : (xs ++ ys)。(强
浏览 6
提问于2011-06-03
得票数 6
2
回答
在什么情况下是一元计算
尾
递归
?
、
、
在
Haskell
的中,有一个被称为的例子f n acc = do f (n-1) (v : acc) 假设一个monad是
尾
递归
的当且仅当这个monad中的每个
递归
浏览 3
提问于2012-11-14
得票数 28
回答已采纳
3
回答
Haskell
有尾部
递归
优化吗?
、
、
、
、
今天,我在unix中发现了"time“命令,并认为我应该使用它来检查
Haskell
中的
尾
递归
函数和普通
递归
函数之间的运行时差异。但是,在为每个方法编写一个主方法之后,编译它们,并使用"time“命令运行它们,它们都具有与普通
递归
函数相似的运行时,可以将
尾
递归
函数边缘化。这与我所听到的关于lisp中的
尾
递归
优化的情况是相反的。
浏览 3
提问于2012-10-24
得票数 103
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
N皇后:回溯+尾递归优化解决
周而复始,往复循环,递归、尾递归算法与无限极层级结构的探究和使用(Golang1.18)
松套尾纤如何辨别 松套尾纤如何熔接
【Python】如何一行代码使用递归?
玛丽歌蒂山羊绒女装尾货资讯旺季来了,服装尾货店如何正确补货?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券