gpt4 book ai didi

arrays - 使用元组进行 Scala 数组切片

转载 作者:行者123 更新时间:2023-12-04 18:32:34 25 4
gpt4 key购买 nike

我尝试切片一维 Array[Double]使用 slice方法。我编写了一个方法,它将开始和结束索引作为元组返回 (Int,Int) .

  def getSliceRange(): (Int,Int) = {
val start = ...
val end = ...
return (start,end)
}

如何使用 getSliceRange 的返回值直接地?

我试过:
myArray.slice.tupled(getSliceRange())

但这给了我一个编译错误:
Error:(162, 13) missing arguments for method slice in trait IndexedSeqOptimized;
follow this method with `_' if you want to treat it as a partially applied function
myArray.slice.tupled(getSliceRange())

最佳答案

我认为问题是来自 Array 的隐式转换至 ArrayOps (从 slice 得到 GenTraversableLike )。

val doubleArray = Array(1d, 2, 3, 4)

(doubleArray.slice(_, _)).tupled

Function.tupled[Int, Int, Array[Double]](doubleArray.slice)

(doubleArray.slice: (Int, Int) => Array[Double]).tupled

关于arrays - 使用元组进行 Scala 数组切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38098780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com