Arrays Scala非连续子数组

Arrays Scala非连续子数组,arrays,scala,slice,Arrays,Scala,Slice,我是斯卡拉的新手。我看到有一个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("\\|").fictionalMet

我是斯卡拉的新手。我看到有一个
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)

我能想到的仅使用标准库函数的最短行是

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

这会导致字符串被拆分多次吗,每个数组索引一次?通过拆分字符串,我应该说“重新计算<代码>”零|一|二|三|四|五。拆分(\\\\”)“多次。在这种情况下,不会,但你是对的,它已经危险地接近这样做了<代码>数组(4,1,5)映射“(零|一|二|三|四|五)。拆分(\\\\”)。应用(|))将计算多次。您不能跳过
应用
吗?没有它对我来说很好。+1聪明的逆向思维-即在手术前给出指数