scala> last(List(1, 1, 2, 3, 5, 8))
res0: Int = 8
为了得到上面的结果,我写了这段代码:
val yum = args(0).toInt
val thrill:
def last(a: List[Int]): List[Int] = {
println(last(List(args(0).toInt).last)
}
这段代码有什么问题?
最佳答案
您可以使用 last
, 返回最后一个元素或抛出 NoSuchElementException
,如果列表为空。
scala> List(1, 2, 3).last
res0: Int = 3
如果您不知道列表是否为空,您可以考虑使用
lastOption
,返回 Option
.scala> List().lastOption
res1: Option[Nothing] = None
scala> List(1, 2, 3).lastOption
res2: Option[Int] = Some(3)
您的问题是关于
List
,但使用 last
在无限集合(例如 Stream.from(0)
)上可能很危险,并可能导致无限循环。
关于list - 选择列表的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104087/