腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
haskell
中
的
递归
实例
、
、
当使用下面的代码时,我得到了关于
递归
使用toInt
的
错误消息data Zero toInt :instance (Nat n) => Nat (Succ n) where我本以为查找toInt很简单,因为它是在
递归
实例
的
上下文中指定
的
显然,n和n0应该是相同
的
,但即
浏览 13
提问于2016-08-18
得票数 2
回答已采纳
3
回答
创建一个函数ved,它将使用
递归
只删除列表中最大项
的
最后一个匹配项
您必须使用
递归
来定义rmax2,并且必须从头开始。也就是说,除了cons运算符、head、tail和comparisons之外,您不应该使用
Haskell
库
中
的
任何函数。我创建了一个函数,使用列表理解删除最大项
的
所有
实例
。如何使用
递归
删除最大数
的
最后一个
实例
?
浏览 2
提问于2021-10-14
得票数 1
3
回答
按需调用:在
Haskell
中
什么时候使用?
、
说: call-by-need是call-by-name
的
记忆版本,如果函数参数被求值,该值将被存储以供后续使用。……
Haskell
是使用按需求值
的
最知名语言。然而,计算
的
值并不总是为了更快
的
访问而存储(例如,考虑fibonacci数
的
递归
定义)。我在#
haskell
上问了一个人,答案是这种记忆是自动完成
的
,“只在一个
实例
中
,例如,如果你有‘`let foo = bar baz',foo将
浏览 1
提问于2012-04-28
得票数 4
回答已采纳
1
回答
haskell
中
本原
递归
函数
的
良好表示
、
我在中指出,在
Haskell
中
,可以代表
的
联合(PRFs)和⊥或undefined
的
单个额外价值。这个论点基于对原始
递归
函数
的
公理化构造
的
直接转换;它需要一些语言扩展和函数
的
类型级推理。是否有可能在更惯用
的
Haskell
中表示一组等价
的
原始
递归
函数? 不
浏览 2
提问于2014-12-09
得票数 5
回答已采纳
1
回答
haskell
中
的
递归
函子
实例
、
我遇到了一个关于
递归
函式
实例
的
haskell
问题。= Hol 我做了一个数据类型列表,在其中我需要包含函子Fmap
实例
浏览 0
提问于2018-02-15
得票数 2
回答已采纳
1
回答
为什么
Haskell
要
递归
地导入
实例
?为什么不只从指定
的
模块导入所有
实例
?
、
、
、
摘自
Haskell
2010报告,第5.4节。“只有在导入声明链导致包含
实例
声明
的
模块
的
情况下,
实例
声明才在作用域中。”我确实用一个简单
的
程序进行了检查,它确实
递归
地引入了作用域
实例
,即使它们不是直接在导入
的
模块
中
。 为什么这种
递归
行为是可取
的
/必要
的
?如果它只引入仅包含在目标模块
中
的
所有
实例
浏览 1
提问于2020-05-29
得票数 2
2
回答
使用尾
递归
查找列表
的
最大值
我正在尝试理解如何在
Haskell
中使用尾
递归
来编写函数。在下面的示例
中
,该函数接受一个列表并输出列表
中
的
最大值。我
的
目的是使用c变量来存储当前
的
最大值。我想知道是否有人可以解释一下使用尾
递归
在这个
实例
中
是如何工作
的
?
浏览 1
提问于2013-02-13
得票数 1
回答已采纳
2
回答
尾
递归
,我应该在
Haskell
中使用它吗
、
、
我知道
Haskell
中
的
尾
递归
有一些困难,因为它是懒惰
的
。也就是说,在
Haskell
中使用尾
递归
是否明智?
浏览 0
提问于2013-11-03
得票数 2
2
回答
函数编程语言中
的
互
递归
函数
、
、
、
、
单个
递归
函数可以对其进行尾
递归
优化,以防止堆栈溢出,但相互
递归
函数又如何呢?此演示如何在F#
中
定义相互
递归
的
函数: G() F()另一方面,
Haskell
不需要
浏览 4
提问于2015-02-28
得票数 0
回答已采纳
5
回答
如何在
Haskell
中找到二叉树
的
所有可能
的
子树?
、
、
、
我需要在二叉树中找到所有可能
的
子树:allSubtrees = undefineddata BinaryTa = | Node (BinaryT a) a (BinaryT a)我是
Haskell
的
新手,我知道在
Haskell
中
没有while
Haskell
完全是关于
递归
的
。我
浏览 0
提问于2013-08-30
得票数 4
1
回答
Hashell
中
的
Eq型奇异性
学习如何用
haskell
编写typeClassesdata Trivial = ATrivial (==) trVal1实际上,下面的表达式不应该编译,因为== on Trivial没有定义,充其量它应该无限期地
递归
。实际上,如果我对Type
的
理解是正确
的
,那么trVal1和trVal2
的
唯一可能类型是微不足道
的
。它受到类型类Eq Trivial
的
类型
浏览 3
提问于2021-01-05
得票数 1
回答已采纳
1
回答
为什么
Haskell
不支持相互
递归
的
模块?
、
、
、
Haskell
支持相互
递归
的
let绑定,这是很棒
的
。
Haskell
不支持相互
递归
的
模块,这有时很糟糕。我知道GHC有,但我认为这是个小问题。据我所知,对互
递归
模块
的
透明支持应该是相对“简单”
的
,而且它完全可以像相互
递归
的
let绑定那样进行:与其将每个单独
的
模块作为编译单元,不如将模块依赖图中
的
每个强连接组件作为编译单元。
Haskell</
浏览 4
提问于2013-01-04
得票数 18
回答已采纳
1
回答
type和newtype之间
的
编译时间和运行时间差异
、
在读-编译-运行管道
的
不同阶段,type声明和newtype声明有什么不同?我
的
假设是它们被编译成相同
的
机器指令,唯一
的
区别是当程序被类型检查时,例如newtype Name_ = N String 你可以在任何需要String
的
地方使用Name,但是如果你在需要String
的
地方使用Name_,那么类型检查器会把你找出来,即使它们编码
的
信息是相同
的
。我问这个问题是因为,如果是这样的话,我看不出任何理
浏览 1
提问于2013-02-11
得票数 6
回答已采纳
1
回答
Python
中
的
递归
数据类型
、
、
、
、
Python中最接近
Haskell
中
的
递归
数据类型
的
东西可能是什么?(即在定义自身时使用类型自己
的
定义。)编辑:data Tree a = Leaf a | Branch (Tree a) (Tree a) 我是这样理解
的
有关
Haskell
中</
浏览 11
提问于2020-09-02
得票数 3
1
回答
实现尾
递归
、
、
我用
haskell
编写了一个简单
的
函数,它是非尾
递归
的
,它总结了列表
中
的
值,其中:nonTailRecursiveSum[] = 0 --base case但是我现在要做
的
是实现相同
的
函数,但是使用尾
递归
。据我所知,尾
递归
在最后一步执行<em
浏览 1
提问于2018-11-03
得票数 1
回答已采纳
2
回答
Haskell
递归
类型类
、
我想创建一个基于元组
的
递归
实例
类型。我正在寻找
的
是类似于这个
的
东西: getInstance :: a -> b tryFunc2 = in getInstance provider 不幸
的
是,
浏览 0
提问于2016-09-13
得票数 1
4
回答
Haskell
中
的
前n个奇数之和
、
我对
Haskell
-and完全陌生--我想知道您如何用
Haskell
编写这样
的
函数。我已经习惯了命令式语言,但是在
haskell
中
处理
递归
对我来说现在是难以捉摸
的
。请注意,我知道奇数之和可以用n^2 (即3个第一个奇数之和1+3+5=9= 3^2)完成,但其思想是使用函数式编程学习
递归
。有
浏览 3
提问于2016-05-16
得票数 1
回答已采纳
4
回答
哈斯克尔
的
foldR尾部
递归
吗?
、
、
、
、
我对
Haskell
很陌生,我读过
Haskell
的
第一原则,在第384页
中
,我遇到了FoldR,它似乎不是尾部
递归
的
foldrf z [] = z1-我们能使它
的
尾
递归
吗?
浏览 3
提问于2021-04-27
得票数 4
1
回答
使用模板
Haskell
递归
生成
实例
、
、
在GenericPretty
中
,有一个使用GHC.Generic magic
的
默认实现
的
Out类。如你所见,我定义了Person数据类型,如果我想实现Out类,我必须手动编写3次,因为Person使用了Address和Names数据类型,这也应该是Out类
的
实例
。我想用模板
Haskell
自动生成
实例
声明。这个过程似乎很简单。2、如果定义Person
的</em
浏览 0
提问于2014-11-30
得票数 1
1
回答
Haskell
是如何将图灵完整性添加到系统F
中
的
?
、
、
、
、
我一直在阅读各种类型
的
系统和lambda计算器,我看到lambda立方体中所有类型
的
lambda计算器都是强规范化
的
,而不是图灵等价物。这包括System,简单类型
的
lambda演算加上多态。这就引出了以下问题,我一直找不到任何可理解
的
答案:
Haskell
中
的
哪些语言特性不属于F系统
的
形式主义?允许图灵完成计算所需<em
浏览 5
提问于2014-08-12
得票数 48
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券