キューを最適な機能で使用する方法を知りたいと思います。 たとえば、要素をデキューして、再帰関数を使用して要素を出力したいとします。 そして、私は最も美しい機能を望んでいます。スカラ不変キューを使用するベストプラクティス
たとえば、これは私がしたいことをする関数です。しかし、私はifを嫌う。
キューを使用するより良い方法はありますか?
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))
ありがとうございます。
キューがインオーダーで繰り返されることを除いて、とにかく必ずしもそうではありません。 –
@ DanielC.Sobral - 付与されました。注文同一性は、「不変.Queue」の文書化されていない特徴です。 –
'!p.isEmpty'は' p.nonEmpty'に置き換えることができます。それはよりエレガントです;) – metch