【发布时间】:2014-01-01 05:39:02
【问题描述】:
我正在寻找一种优雅的解决方案来找到一个元素在序列序列中的位置。例如
def findChar(c: Char, levelVector: Vector[Vector[Char]]): (x,y) = {
val x = levelVector.indexWhere(vect=>vect.indexOf(c) != -1)
(x,levelVector(x).indexOf(c))
}
这很好用,但不知何故,我有一种直觉,应该有一个更好的优雅解决方案,一些我不记得的 scala 或 FP 构造[长年的命令式编程可能会造成这种损害 :)] . 这让我做的工作
vect.indexOf(c)
只有一次。我探索了其他构造,例如扁平化或理解,但看起来并不优雅或简单。 我们可以假设向量是非空的,元素是唯一的。
任何建议表示赞赏。
【问题讨论】:
标签: scala functional-programming