我是 scala 的新手,我理解 Seq 的方式是它是一个有序列表。所以我想看看我是否可以根据给定索引获取所有项目,其中检索到的项目索引小于给定项目索引。
假设我有 Seq:
scala> val s = Seq(1, 2, 34 ,44 )
s: Seq[Int] = List(1, 2, 34, 44)
给定索引索引作为第 3 项,我期望获得索引位置低于给定索引的所有项(值)。
请记住这一点,我写了以下内容,看起来我错了。
scala> val x = s.map {
| id => id < s.indexOf(3) }
x: Seq[Boolean] = List(false, false, false, false)
我想要的是 Seq(1,2,34) 作为输出,因为如果这些元素的索引小于 44 的索引。
最好的方法是什么?