Sto cercando di unire due sequenze in modo tale che essi rimangono ordinati. Quanto segue è il codice che ho scritto:Unione di due sequenze in scala in modo ordinato
val seq1 = Seq(1,3,5,7,9)
val seq2 = Seq(2,4,6,8)
var arr = Seq[Int]()
for(b <- seq2)
{
for(a <- seq1)
{
if(a < b)
arr = arr :+ a
else
{
arr = arr :+ b;break;
}
}
}
println(arr)
l'output che ho bisogno deve essere:
Seq(1,2,3,4,5,6,7,8,9)
Ma sembra pausa non funziona a Scala. Sono relativamente nuovo alla lingua. Quale sarebbe il modo migliore per eseguire questa operazione?
Penso che valga la pena sottolineare nella sua interrogazione che le due sequenze di input ** sono già ordinati **, e se no, questo sarebbe presumibilmente un errore. È corretto? – Luciano