【发布时间】:2011-03-21 02:32:39
【问题描述】:
在我的一个项目中,一个常见的用例不断出现。在某些时候,我有某种排序的集合(列表、序列等...无关紧要)和这个集合的一个元素。我想要做的是将给定元素与它的下一个元素(如果此元素存在)或有时与前一个元素交换。
我很清楚使用过程编程技术实现这一目标的方法。我的问题是通过函数式编程(在 Scala 中)解决问题的好方法是什么?
谢谢大家的回答。我接受了我自己最了解的那个。由于我(还)不是函数式程序员,所以我很难决定哪个答案是真正最好的。在我看来,它们都非常好。
【问题讨论】:
标签: scala functional-programming swap scala-collections