最高の機能的な方法で Queue を使用する方法を知りたいです。たとえば、要素をデキューし、再帰関数でそれらを出力したいと思います。そして、私は最も美しい機能が欲しいです。
たとえば、これは私が望むことを行う関数です。しかし、私は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))
回答ありがとうございます。