|
|
1
15
希望你能看到,fmap的定义是我们能给出的唯一合理的定义。至于为什么函子实例对一对中的第二项进行操作,答案是第二项的类型在列表中排在最后!我们不能轻易地声明对一对中的第一项进行操作的函子实例。顺便说一句,这推广到更大的元组,例如四元组
希望这有助于解释这一切! |
|
|
2
4
考虑一下
这将适用于局部应用的元组,而且非常不方便。有人这样定义这个实例:
那你想干什么就干什么。你看,因为那种
|
|
|
3
2
我想,元组不需要是同质的,我的意思是两种类型可以是不同的。如果你想要一个同构元组,你可以使用一个列表,然后fmap就可以了。
你会怎么想
这只是工作,但没有特殊的行为时,这两种类型是相同的。 顺便说一下,我不知道为什么不使用第二个值而不是第一个值,但无论如何,您只能使用一个值。 |