【发布时间】:2021-03-30 05:52:54
【问题描述】:
对于不满足取出您放入的物品的属性的类似镜头的物体,是否有一个通用名称/类型?例如像 listLength :: Lens [a] Int 这样的东西,如果你输入的长度比源列表的长度短,你会得到一个缩短的列表,但如果你输入的长度更长,原始长度会被保留。
【问题讨论】:
-
你能想出你希望这样一个对象具有的属性吗?例如。如果你把你拿出的东西放进去,你什么都没有改变?
-
@luqui 我只是想知道是否有任何记录的概念包含我的示例非法镜头。
-
您所说的与partsOf 非常相似,只要保持某些不变量,它就会将遍历变成镜头。您可以在该函数的文档中看到注释,但他们实际上并没有命名这个想法。