【发布时间】:2013-09-19 19:21:10
【问题描述】:
我想把它写成函数式的,我能做的最好的就是:
list.zipWithIndex.filter((tt:Tuple2[Thing,Int])=>(tt._2%3==0)).unzip._1
获取元素 0, 3, 6,...
有没有更易读的 Scala 习语?
【问题讨论】:
-
如何定义功能性的?对于理解是否可以接受?流?迭代器?还是您的意思是仅 List 组合函数?
-
我只是想排除程序性答案。我主要关心的是可读性和简洁性。
-
然后我猜 om-nom-nom 的索引方法和我的回答中第一个天真的理解力都符合条件。
-
我同意。在我正式接受之前,需要有机会和他们一起玩代码。
标签: scala functional-programming scala-collections