Scala非连续子阵列

时间:2014-05-16 14:51:27

标签: arrays scala slice

我是Scala的新手。我看到有一个slice方法可以返回连续切片的数组,如下所示:

scala> "zero|one|two|three|four|five".split("\\|").slice(2,5)
res3: Array[String] = Array(two, three, four)

是否存在用于获取任意,非连续,非提升子阵列的语法糖?类似的东西:

scala> "zero|one|two|three|four|five".split("\\|").fictionalMethod(4,1,5)
res3: Array[String] = Array(four, one, five)

1 个答案:

答案 0 :(得分:7)

我只能使用标准库函数的最短行是

Array(4, 1, 5) map "zero|one|two|three|four|five".split("\\|")