gpt4 book ai didi

haskell - 如何使仿函数的函数类型构造函数实例化?重复实例

转载 作者:行者123 更新时间:2023-12-02 17:17:36 25 4
gpt4 key购买 nike

我正在尝试做typeclassopedia中的练习。 ,但我没有足够的知识来创建一个行为类似于函数的数据类型。

第一个练习说:“为 Either e 和 ((->) e) 实现仿函数实例。”

我想我理解类型构造函数,但我不理解这个具体情况。

我不知道在哪里可以找到信息,我在 Google 中搜索过但失败了。

这是我的尝试,但 (->) r a 类型已在 GHC-base 中定义。

如何创建一个行为类似于函数的 data X y w = ...

这是我未编译的代码:

instance Functor ((->) r) where
fmap f g = (.)

最佳答案

为已有实例编写新实例的规范方法是将其包装在 newtype 中:

newtype Function a b = Function { getFunction :: a -> b }

instance Functor (Function a) where
...

关于haskell - 如何使仿函数的函数类型构造函数实例化?重复实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29747472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com