使用List对象时.last的补码方法?

ler*_*yJr 2 scala

使用Scala中的列表我想要一种简单的方法来获取所有元素,但最后一个元素.是否存在类似于.head/.tail补充的.last的补充方法?

我宁愿不用以下内容弄脏代码:

    val x: List[String] = List("abc", "def", "ghi")
    val allButLast: List[String] = x.reverse.tail.reverse
    // List(abc, def)
Run Code Online (Sandbox Code Playgroud)

谢谢.

Bri*_*ian 6

init 选择除最后一个之外的所有元素.

列出init的 API .

scala> List(1,2,3,4,5)
res0: List[Int] = List(1, 2, 3, 4, 5)

scala> res0.init
res1: List[Int] = List(1, 2, 3, 4)
Run Code Online (Sandbox Code Playgroud)