腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
这个
函数
不
能在
Haskell
中
终止
?
我搞不懂
为什么
我的
函数
nest用自己的n时间组成了fnest f n = f . nest f (n - 1) 永不
终止
。我本以为当n变为零时,它会“模式匹配”。
浏览 9
提问于2019-11-18
得票数 8
回答已采纳
1
回答
功能程序
中
的
终止
检查
、
、
是否有
函数
语言可以在打字机中指定某一计算是否保证
终止
?或者,你
能在
Haskell
做这件事吗?关于
Haskell
,在
中
,海报上说 正确的Agda程序是通过类型检查和
终止
检查的程序。也就是说,所有Agda程序都将
终止
,而Agda
中
的Bo
浏览 3
提问于2013-10-18
得票数 7
回答已采纳
2
回答
为什么
Haskell
在部分
函数
中使用bottom而不是null?
、
我正在阅读关于
Haskell
指示性语义()的文章,我不明白
为什么
在类型
中
,底部的“值”与“正常”值相比被放在另一个级别,例如
为什么
它不能被模式匹配。我认为模式修补bottom会带来麻烦,因为bottom也表示非
终止
计算,但
为什么
非
终止
计算和错误应该被同等对待?(我假设使用不支持的参数调用分部
函数
会被认为是错误的)。如果所有
Haskell
类型都包含模式匹配的Java-null-like值而不是bottom,那么会丢失哪些有用的属性?换句
浏览 3
提问于2013-02-04
得票数 6
回答已采纳
1
回答
检查两个
Haskell
函数
在非
终止
性或错误方面是否相等
、
、
我想知道,两个
Haskell
函数
是相等的,也考虑到执行导致错误或根本不
终止
的情况。示例(这些
函数
都以一个
函数
和一个对作为参数,将该
函数
应用于该对的两个成员,如果它们的结果相同,则返回True,否则返回False):tupleEqual f = (\(x,y) -> f x == f y) 我
浏览 0
提问于2019-11-24
得票数 0
3
回答
Haskell
"id“
函数
必须返回传入的相同值的要求的分类理论基础是什么?
、
在Hask范畴
中
,对象是
Haskell
类型,Morphism是
Haskell
函数
。值在Hask
中
不起作用。 从
Haskell
id
函数
返回的值必须与传入的参数的值相同。如果恒等态射在范畴理论中被定义为从对象A返回到同一对象A的箭头,那么f :: A -> A类型的任意一个
Haskell</e
浏览 7
提问于2015-06-29
得票数 5
回答已采纳
2
回答
Haskell
关于止损问题的非严格评价
、
、
让我们假设我们在另一个
函数
中
调用
Haskell
中
的
这个
函数
我想知道在这种情况下会发生什么,如果fHalt是单调的。对我来说,有两个可能的答案:
Haskell
对预定义的操作符使用严格的评估--也就是(+)。如果现在使用BOT对fHalt进行评估,我的猜测是必须首先评估BOT+1 (导致BOT),因此总体评估不会
终止
,也会导致BOT。如果
Haskell
以某种方式确定内部(x+1)没有<em
浏览 5
提问于2014-08-13
得票数 0
回答已采纳
1
回答
最小或足够小
、
、
我正在为简单的棋盘游戏编写
Haskell
求解器。我有
这个
函数
:bestMove brd = minimumBy (comparing $ length.choices brd) (remainingbrd)换句话说,我想要一个
函数
,它能返回足够小的最小或第一个遇到的元素(
浏览 0
提问于2013-04-16
得票数 4
回答已采纳
4
回答
Haskell
中
的运算符和
函数
优先
、
、
、
、
因此,这是行不通的:因为它需要在“取”的第二个参数
中
插入。我的问题是
为什么
。> a1 -> [a1]'1)
haskell
似乎首先尝试在迭代
函数
之前解析取50
函数
。
为什么
haskell
要这么做?当在数学
中
,如果你有f,t,w,u(x),你首先评估u (x),然后再做其他事情。
为什么
在这种情况下,
haskell
从计算f开始?2) <
浏览 2
提问于2014-05-08
得票数 2
回答已采纳
1
回答
“`refold ::函子s => (a -> s a,a) -> (s b -> b) -> b‘作为通用类型之间的态射
、
、
、
、
各种递归方案归结为refold的特定实例化。refold f g = go where go a = f (fmap go (g a))数据类型data Nu f = forall a. Nu (a -> f a) a和newtype Mu f = Mu {unMu :: forall b. (f b -> b) -> b}可以看作是余代数和代数的遗忘函子的特征和极限,refold是它们
浏览 15
提问于2022-02-06
得票数 6
2
回答
类型构造
函数
作为返回类型
、
、
、
、
在Scala
中
,我可以定义一个defined trait Maybe defined object NothingHeref: [A](x: A)Just[A] 现在我
浏览 0
提问于2015-06-03
得票数 7
回答已采纳
7
回答
为什么
std::string不提供对char*的隐式转换?
、
、
终止
空字符将自动追加。返回的数组指向一个内部位置,其中包含
这个
字符序列所需的存储空间加上它的
终止
空字符,但是
这个
数组
中
的值不应该在程序中被修改,只
能在
下一次调用string对象的非常量成员
函数
之前保持不变。
为什么
他们
不
直接定义operator const char*() const {return c_str();}
浏览 6
提问于2009-01-29
得票数 31
回答已采纳
2
回答
Haskell
有多安全?
、
鉴于这些情况: 在特定情况下,某个人是否应该相信所作的承诺?
浏览 2
提问于2014-11-06
得票数 17
回答已采纳
1
回答
这个
Haskell
快速排序有什么问题?
尝试
函数
式编程,并尝试从在线材料中自学
Haskell
。可能是非常基础的,但是我不明白
为什么
我的快速排序的实现对于长度大于1的任何输入列表都不能
终止
。element <- array, element <= pivot]对
这个
haskell
新手的任何帮助都将不胜感激!
浏览 1
提问于2015-08-17
得票数 0
3
回答
函数
,可以使用不同类型的签名来处理
函数
。
我试图用
haskell
编写一个
函数
,它包含两个参数和一个
函数
。根据这两个参数,它将执行给定的
函数
或
不
执行。问题是,给定的
函数
可以有不同类型的签名。在伪码
中
: then f
浏览 2
提问于2016-01-01
得票数 1
回答已采纳
2
回答
Haskell
中
是否发生堆栈溢出错误?
、
、
作为一种纯粹的
函数
式编程语言,
Haskell
集中使用递归。堆栈溢出错误是否发生在
Haskell
中
,就像在Java中一样?
为什么
,
为什么
不
呢?
浏览 3
提问于2017-04-06
得票数 6
回答已采纳
2
回答
在Liquid
Haskell
中
可以使用单行合约吗?
、
Liquid
Haskell
使用像{-@ ... @-}这样的注释来处理合同块。是否可以(通过命令行选项、配置文件)指定对合同使用类似于-- ...的单行注释样式?
浏览 14
提问于2019-05-23
得票数 3
回答已采纳
2
回答
为什么
这个
Haskell
代码永远不会
终止
?
、
我最近写了一些
Haskell
代码,它从不
终止
。main :: IO () let a = a in我想这肯定与
Haskell
的懒惰有关,因为相同的代码在OCaml
中
终止
。:: IO () let b = a in代码完全不会有问题<e
浏览 2
提问于2014-11-12
得票数 5
回答已采纳
4
回答
为什么
Haskell
有非严格的
函数
(语义)?
、
、
、
根据本文在上的介绍,所有类型都有底部,如果
函数
f:A->B将类型A的底部映射到B类型的底部,则称为非严格的其他类型。 (这让人联想到一个尖刻的范畴,在
这个
范畴里,语素保留了基点)。
为什么
Haskell
有非严格的
函数
,而标准ML没有?
浏览 3
提问于2013-01-10
得票数 4
1
回答
如何使用
Haskell
和FFI与C枚举进行接口?
、
、
假设charm.c有一个枚举key和一个返回key类型值的
函数
get_key()。如何公开相应的
Haskell
Key记录和
函数
getKey :: IO Key 如何才
能在
不
手动指定每个枚举值如何映射到
Haskell
值的情况下做到这一点?
浏览 0
提问于2011-07-14
得票数 19
回答已采纳
1
回答
Haskell
:
为什么
这个
函数
总是要求用户输入而不是
终止
我正在学习一些
Haskell
和我偶然发现了一个小程序reverseLines input = main = interact reverseLines
这个
程序将不断要求用户提供更多的输入和反向输入,并在屏幕上打印。这大部分都是直接的,但是有一件事我无法理解,就是
为什么
这个
函数
会继续运行,并要求用户提供更多的输入,而如果我只
浏览 3
提问于2016-04-16
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么Haskell是我们构建生产软件系统的首选
为什么我更喜欢函数式编程
那些害死Haskell的,也会害死Rust
软件质量的黄金准则
C+模版编程实现Haskell的函数模式匹配特性
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券