Scala 中的切片操作,虽然没有 Python 中的灵活,但也方便了很多。如下所示:
object SplitOfScala {
def main(args: Array[String]): Unit = {
val aList = List(1, 2, 3, 4, 5, 6)
//scala 中的切片操作(列表)
println(aList.slice(2, 5))
//将前面的第n个元素,切分为一组,剩下的为一组,共为两个数组
println(aList.splitAt(2))
println(aList.splitAt(1))
//获取最右边三个元素
println(aList.takeRight(3))
//scala 中的切片操作(字符串)
val aString = "I want this word"
println(aString.slice(2, 8))
println(aString.splitAt(3))
println(aString.takeRight(6))
}
}
打印结果如下:
List(3, 4, 5)
(List(1, 2),List(3, 4, 5, 6))
(List(1),List(2, 3, 4, 5, 6))
List(4, 5, 6)
want t
(I w,ant this word)
s word
785

被折叠的 条评论
为什么被折叠?



