首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无虚可遍历的应用指标的获取

无虚可遍历的应用指标的获取
EN

Stack Overflow用户
提问于 2015-03-21 06:48:23
回答 1查看 63关注 0票数 1

假设我有一些v,它既是Applicative,也是Traversable。怎样才能得到具有v索引的v?对于一个具体的例子,请考虑来自LinearLinear。我要V3 0 1 2

一种方法是将mapAccumL与虚拟人一起使用,例如:

代码语言:javascript
复制
snd $ T.mapAccumL 
    (\idx _ -> (idx + 1, idx)) 
    0 (pure "") :: V3 Int

但是(pure "")的假人感觉不雅致。我们如何才能以更优雅的方式做到这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-21 07:04:27

如果您只使用pureTraversable执行此操作,则不会使用Applicative逃避。它是这些类中唯一的函数,它为您提供了一个类型的值,而没有一个类型的值。

此外,您的虚拟决定您构造的值的形状。考虑一种类型,例如lists,其中并非所有的值都具有相同的形状:如何在构造[0][0,1][0,1,2]之间进行选择?( pure-based虚拟人给出了第一个。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29180063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档