![]() |
1
15
希望你能看到,fmap的定义是我们能给出的唯一合理的定义。至于为什么函子实例对一对中的第二项进行操作,答案是第二项的类型在列表中排在最后!我们不能轻易地声明对一对中的第一项进行操作的函子实例。顺便说一句,这推广到更大的元组,例如四元组
希望这有助于解释这一切! |
![]() |
2
4
考虑一下
这将适用于局部应用的元组,而且非常不方便。有人这样定义这个实例:
那你想干什么就干什么。你看,因为那种
|
![]() |
3
2
我想,元组不需要是同质的,我的意思是两种类型可以是不同的。如果你想要一个同构元组,你可以使用一个列表,然后fmap就可以了。
你会怎么想
这只是工作,但没有特殊的行为时,这两种类型是相同的。 顺便说一下,我不知道为什么不使用第二个值而不是第一个值,但无论如何,您只能使用一个值。 |
![]() |
141592653 · GHCi未推断某些IO操作的实例 6 月前 |
![]() |
Enlico · 运行monad变压器堆产生的任何东西都不是==无? 6 月前 |
![]() |
The Oddler · TVar会阻止读取直到更改吗? 11 月前 |
![]() |
user20102550 · 如何在解析器中使用输入字符串 1 年前 |
![]() |
kesarling · 这个Haskell列表理解是如何评估的? 1 年前 |