gpt4 book ai didi

scala - 在非常简单的情况下在 Scala 中使用模式匹配是否有意义?

转载 作者:行者123 更新时间:2023-12-04 10:05:15 25 4
gpt4 key购买 nike

在第 410 页的“Scala 编程,第二版”中,您可以找到具有以下方法的类 Simulation:

private def next() {
(agenda: @unchecked) match {
case item :: rest =>
agenda = rest
curtime = item.time
item.action()
}
}

我很好奇为什么 Odersky 用模式匹配而不是那样实现它:
private def next() {
val item = agenda.head
agenda = agenda.tail
curtime = item.time
item.action()
}

模式匹配效率高到根本不重要吗?
或者它只是不那么完美的例子?

最佳答案

通常我会像你那样写。 (尽管模式匹配非常有效,但不如头/尾有效。)如果

  • 您想练习模式匹配
  • 您想要一个 MatchException而不是 NoSuchElementException
  • 稍后您将填写其他案例。
  • 关于scala - 在非常简单的情况下在 Scala 中使用模式匹配是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638229/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com