腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
新
类型
的
Haskell
Monoid
实例
问题
、
、
、
、
我正在尝试定义一个
实例
: newtype Join a = Join { getJoin :: a -> Bool } instance
Monoid
(Join目标是,如果列表中
的
所有函数都为真,则函数foldMap Join应该返回true,如果不是所有函数都为真,则返回false。我了解foldMap,以及
Monoid
的
Sum和Product
实例
,但除此之外,我对编写
Monoid
的
新型
实例<
浏览 22
提问于2020-07-20
得票数 7
1
回答
大类单面
我正在努力学习
haskell
和阅读这本书。在这本书中,作者提到了更大
的
类型
如下:instance (
Monoid
a,
Monoid
b) =>
Monoid
(a,b) instance (
Monoid
a,
Monoid
b,
Monoid
c) =>
Monoid
(a, b,
浏览 2
提问于2017-06-26
得票数 1
回答已采纳
2
回答
1:1
类型
/
类型
-类-
实例
关系是否有可行且
类型
安全
的
替代方案?
、
、
、
、
这个
问题
最初是在我开发动态JS
类型
验证器时出现
的
,该验证器依赖于字典传递样式作为相当简单
的
类型
类机制,但我认为它也适用于
Haskell
或其他具有
类型
类机制
的
语言。一开始,我认为在使用字典传递样式
的
设置中允许每个
类型
有几个
类型
类
实例
不是太大
的
问题
,因为我可以完全控制
类型
类
的
解析。但实际
的
浏览 15
提问于2021-07-08
得票数 5
2
回答
如何解决
Haskell
代码错误"<>‘不是类’`
Monoid
‘
的
(可见)方法“?
、
、
让我们看看在
Haskell
中用于处理反向列表
的
新
数据
类型
的
声明:data RevList a = Nil | RCons (RevList a) a deriving(Eq, Show) mempty = Nil instance Semigroup a =><> RNil = RCo
浏览 8
提问于2020-01-01
得票数 3
1
回答
折叠如何知道mappend
的
实现?
、
、
在"“
的
帮助下,我正在学习
Haskell
。我正在学习一个BST (二进制搜索树)
的
例子,它是Foldable
的
一个
实例
。我实现了自己
的
数据
类型
:instanceNum a =>
Monoid
(OnlySum a) where
浏览 1
提问于2014-10-14
得票数 1
回答已采纳
2
回答
sequenceA是如何处理成对列表
的
?
、
从
问题
中分离出来。从直觉上讲,我已经理解了sequenceA在这个用例中所做
的
事情,但不理解是如何/为什么那样工作
的
。因此,这一切归结为这样一个
问题
:在下面的情况下,sequenceA是如何工作
的
?Traversable t, Applicative f) => t (f a) -> f (t a) 所以在上面的usecase中,Traversable是[],而Applicative,因为(,)是一个二进制
类型
的
构造函数这是一个列表,最后在结果<e
浏览 3
提问于2020-10-02
得票数 5
回答已采纳
1
回答
(ML)模块与(
Haskell
)
类型
类
、
、
还有关于如何在模块和
类型
类()之间进行转换
的
其他文章,但这与程序员
的
实现并没有任何关系(它只是说,没有一个可以做到
的
事情是另一个不能模仿
的
)。具体来说,在中 首先,他们坚持认为
类型
可以完全以一种方式实现
类型
类。例如,根据
类型
类
的
哲学,整数可以精确地以一种方式(通常
的
排序)排序,但显然有许多顺序(例如,按可分性)。第二个
问题
是,它们混淆了两个不同
的
问题
:指定<em
浏览 2
提问于2016-04-28
得票数 27
回答已采纳
1
回答
函数从“m附录”函数到“`
Monoid
`”
实例
?
、
、
我有一个数据结构(它是玫瑰树
的
一个特定子类,它形成一个具有最大下界和最低上界函数
的
格),它支持两个完全合理
的
函数作为
Monoid
类
的
mappend。在
haskell
中有任何方法支持匿名
Monoid
实例
吗?在这种情况下,我应该考虑使用诸如Template-
Haskell
之类
的
东西来为我生成
类型
类吗?我想要
的
是一个让我动态创建
实例
的
makeMonoi
浏览 3
提问于2015-02-21
得票数 3
回答已采纳
1
回答
为什么Kleisli不是
Monoid
的
一个例子?
、
、
、
如果您希望附加两个
类型
的
函数(a -> m),以便在两个结果后面只得到一个相同
类型
的
函数,则可以使用Kleisli这样做: return (r1 <> r2) 但是,目前没有在Control.Arrow中定义这样
的
实例
就像在
Haskell
一样,我怀
浏览 2
提问于2015-10-04
得票数 20
回答已采纳
2
回答
甚至更广义
的
新型派生
、
、
、
当在某些类上下文中使用时,
新
类型
通常用于更改某些
类型
的
行为。例如,可以使用Data.
Monoid
.All包装器来更改Bool用作
Monoid
时
的
行为。我目前正在编写这样一个
新
类型
的
包装器,它可以应用于很多不同
的
类型
。包装器应该改变一个特定类
实例
的
行为。但是,添加此包装器通常会更改包装
类型
的
可用性。例如,如果我以
浏览 6
提问于2012-10-01
得票数 9
3
回答
可扩展
Haskell
类型
类
、
、
我正在读一篇关于可靠
的
类型
化编程
的
论文,我读到了以下引语: “.与
Haskell
的
类型
类相比,数据
类型
.是封闭”,也就是说,如果不扩展数据
类型
,就不能向宇宙中添加
新
类型
。我
的
新手
问题
是:在什么意义上,
Haskell
类型
的
类是开放
的
?它们是如何扩展
的
?另外,拥有这个属性(开放
的
浏览 5
提问于2013-04-12
得票数 15
回答已采纳
2
回答
Haskell
如何区分不同
类型
的
类
实例
、
、
抱歉,如果我用错了东西
的
名字。我
的
问题
来自于对比Scala和
Haskell
语法。A]): A =现在,Int可以是一个带有0和加法
的
Monoid
,也可以是1和乘法,所以我们可以提供两个
类型
的
类,每个实现一个。在Scala中,如果这两个实现都隐含在作用域中并且具有相同
的
优先级,这将导
浏览 2
提问于2014-05-07
得票数 4
回答已采纳
2
回答
为什么GHC不能为
Monoid
派生
实例
?
、
、
GHC有一些语言标志,如DeriveFunctor、DeriveDataTypeable等,它们允许编译器为
Haskell
98中允许
的
类型
类以外
的
类型
类生成派生
实例
。这对于Functor这样
的
东西尤其有意义,因为该类
的
规则规定了一个明显
的
、“自然”
的
派生
实例
。da
浏览 2
提问于2012-06-23
得票数 20
回答已采纳
2
回答
一元和环之间
的
区别意味着什么?
、
、
这是
Haskell
中一个单样体
的
例子:> Sum 5 <> Sum 6 <> Sum 10> mconcat [Sum: ([] ([a b] (reduce plus-
mono
浏览 2
提问于2014-03-01
得票数 3
回答已采纳
2
回答
这是
Haskell
类型
的
推断在起作用,还是别的什么?
、
作者定义了二叉树数据
类型
,并展示了如何通过实现Data.Foldable函数使其成为可折叠
类型
(在foldMap中定义)
的
实例
:import qualified:因此,它需要一个函数,该函数接受一个
类型
为"a“
的
实例
,并返回一个单核函数)
浏览 0
提问于2011-09-08
得票数 8
回答已采纳
3
回答
超类约束与
Haskell
中
的
实例
声明
、
、
在
Haskell
中,我们可以使用类似于超类约束
的
实例
声明。我将给出一个使用Semigroup和
Monoid
的
例子。以下是Semigroup
的
简化定义 (<>) :: a -> a -> aclass(<>)class <
浏览 2
提问于2022-06-08
得票数 6
回答已采纳
2
回答
创建Writer
的
Monoid
实例
(
Haskell
)
、
在
Haskell
中,我想让一个Writer monad成为一个
monoid
的
实例
: ((s,s'), Sum m) = runWriter w1因此,直观地说,如果Writer monad
的
"data“
类型
是<e
浏览 17
提问于2016-08-01
得票数 1
回答已采纳
2
回答
在JavaScript
的
例子中,函数么半群
的
二元算子是什么
、
、
在函数中,通过C#代码和
Haskell
类型
定义引入了么半群。泛化
实例
么半
浏览 38
提问于2019-03-22
得票数 0
2
回答
作为幺半群
的
内函数
、
我正在尝试这个(为了学习目的): mempty = id期望id <> id等于id . idNon type-variable argument in the constraint:
Monoid
这只是为了更好地理解单字和
Haskell
打字机,而不是为了任何实际
的
用途
浏览 1
提问于2016-06-18
得票数 3
回答已采纳
1
回答
基于右菅直人扩展
的
列表
、
在罗尔夫·辛兹
的
“‘”中,定义了列表
类型
的
定义,它是基于忘记函子
的
右坎扩张而从单子范畴中得到
的
(第7.4节)。本文给出了
Haskell
的
实现如下: apply :: forall z .(
Monoid
z) => (a -> z) -> z我能够定义通常
的
零和反构造函数:nil = Abstr (\f -> memp
浏览 2
提问于2014-12-09
得票数 14
回答已采纳
点击加载更多
相关
资讯
这些电子书新上架
PHP弱类型引发的漏洞实例
数据类型转换,Java的向上转型和向下转型实例
SQL Server 数据类型的详细介绍及应用实例3
我用80行 Haskell 代码构击败了 C 语言
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券