gpt4 book ai didi

scala - 如何将 Scala 列表用作堆栈?

转载 作者:行者123 更新时间:2023-12-05 01:03:12 26 4
gpt4 key购买 nike

我正在尝试解决 Scala 中的硬件问题。一个传统的解决方案需要一个堆栈,但到目前为止还没有在类(class)中引入堆栈。只介绍了列表。我的问题是如何将列表视为堆栈?换句话说,我如何模拟列表中的推送和弹出元素?

最佳答案

我希望这能说明这个想法:

scala> val x = List(1,2,3)
x: List[Int] = List(1, 2, 3)

scala> val pushed0 = 0::x
push3: List[Int] = List(0, 1, 2, 3)

scala> val pop0 = pushed0.head
pop3: Int = 0
// it is actually more peek than fair pop

scala> val stackAfterPop = pushed0.tail
stackAfterPop: List[Int] = List(1, 2, 3)

当您熟悉模式匹配(我猜是下周)时,它实际上会拥有更好的语法:

scala> val popped::stack = pushed0
popped: Int = 0
stack: List[Int] = List(1, 2, 3)

关于scala - 如何将 Scala 列表用作堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855477/

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