Ich versuche, um die Liste der Intervalle zu erzeugen, die nicht in einer vorgegebenen Liste von 1 beginnend enthalten Also habe ich den Code geschrieben, wie unten dargestellt:Scala errors- Vorwärts-Referenz erstreckt sich über Definition von Wert
def comparatorInt(first: (Int,Int), second: (Int, Int)) = first._2 <= second._1
val list1 = List((93,97), (5,10),(15,20),(30,50), (76,90)).sortWith(comparatorInt)
var curr = 1
val res = for(x <- list1; tmp = curr; curr = x._2+1) yield(tmp,x._1-1)
hier erhalte ich einen Compiler-Fehler
Fehler: vorwärts-Referenz erstreckt sich über Definition von Wert tmp
faul val res = für (x < - list1; tmp = c urr; curr = x._2 + 1) yield (tmp, x._1-1)
Ich bin nicht in der Lage, die Lösung für das Problem zu finden. Bitte schlagen Sie eine Lösung für das gleiche vor.
Vielen Dank, genau das habe ich gebraucht. Ich bin immer noch neu in Scala, also versuche so viel wie möglich zu lernen ... werde versuchen, mit deinem Ratschlag fortzufahren. :) –
Es wird sehr hilfreich sein, wenn Sie einige Links vorschlagen können, um die erweiterte Funktion von scala zu erlernen, da ich sonst nur über solche Methoden Bescheid weiß, wenn ich versuche, ein Problem zu lösen. –