我需要一些东西来存储 LIFO。除了push和pop之外,不需要遍历等功能。
我在 scala 集合中找到了用于创建堆栈的特殊类。但它在模式匹配和其他方便的 scala 习惯用法中缺少 Nil 对象。不可变列表乍一看很合适,它们在构造和提取方面都有缺点,而这都是 LIFO 所需要的。
scala.collection.immutable.Stack 存在背后有什么原因吗?为什么我更喜欢使用它,有哪些用例可以显示它的好处?
我需要一些东西来存储 LIFO。除了push和pop之外,不需要遍历等功能。
我在 scala 集合中找到了用于创建堆栈的特殊类。但它在模式匹配和其他方便的 scala 习惯用法中缺少 Nil 对象。不可变列表乍一看很合适,它们在构造和提取方面都有缺点,而这都是 LIFO 所需要的。
scala.collection.immutable.Stack 存在背后有什么原因吗?为什么我更喜欢使用它,有哪些用例可以显示它的好处?