object SubvectorRemoval {
def removeSubvector(vec: Vector[Int], startIndex: Int, endIndex: Int): Vector[Int] = {
vec.take(startIndex) ++ vec.drop(endIndex)
}
def main(args: Array[String]): Unit = {
val vec = Vector(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val startIndex = 3 // inclusive
val endIndex = 6 // exclusive
val updatedVector = removeSubvector(vec, startIndex, endIndex)
println(updatedVector)
}
}
/*
run:
Vector(1, 2, 3, 7, 8, 9, 10)
*/