我想知道如何以最佳功能方式使用队列。例如,我想将元素出列并使用递归函数打印它们。我想要最漂亮的功能。
例如,这是一个执行我想要的功能。但我不喜欢if。
他们是使用 Queue 的更好方法吗?
import scala.collection.immutable.Queue
def printQ[A](p:Queue[A]) {
if(!p.isEmpty) {
p.dequeue match {
case (x,xs) =>
println(x.toString)
printQ(xs)
case _ =>
println("End")
}
}
}
printQ(Queue(1,2,4,5))
感谢您的回复。