Vorrei sapere come utilizzare la coda nel modo migliore. Ad esempio, mi piacerebbe deselezionare gli elementi e stamparli con una funzione ricorsiva. E vorrei la funzione più bella.Procedura consigliata per utilizzare la scala immutabile Coda
Ad esempio, questa è una funzione che esegue ciò che voglio. Ma non mi piace il se.
È un modo migliore di utilizzare la coda?
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))
Grazie per le risposte.
Tranne che le code non iterano in ordine. Oppure non lo sono necessariamente, comunque. –
@ DanielC.Sobral - concesso; l'ordine-identità è una caratteristica non documentata di "immutable.Queue". –
'! P.isEmpty' può essere sostituito da' p.nonEmpty'. È più elegante;) – metch