假设我想做类似的事情:
dict
.values()
.map(fun scrub/1)
.flatMap(fun split/1)
.groupBy(fun keyFun/1, fun count/1)
.to_dict()
在Erlang中实现这一目标的最优雅的方法是什么?
没有直接简单的方法可以做到这一点。我看到的所有尝试看起来都比简单的构图还要糟糕。如果您查看Erlang中的大多数开源项目,您会发现它们使用通用组合。重用您的示例:
to_dict(
groupBy(fun keyFun/1, fun count/1,
flatMap(fun split/1,
map(fun scrub/1,
values(dict))))).
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句