Vielleicht etwas offensichtlich, aber diese einfache App funktioniert nicht mir persönlich fehlt:Map-Einträge nicht in Programm Hinzufügen funktioniert aber in Interpreter
object runnable extends App {
Test.calculate
}
object Test {
val c = Map[Int, Int]()
def calculate {
c + (1 -> 2)
}
...
und legen Sie einen Haltepunkt in dem unmittelbar Debugger folgende diese Zeile, die Inhalt der Karte sind Map()
aber wenn ich das Äquivalent in der ers tun:
val c = Map[Int,Int]()
c: scala.collection.immutable.Map[Int,Int] = Map()
c+(1->2)
res2: scala.collection.immutable.Map[Int,Int] = Map(1 -> 2)
ich habe die Karte wandelbar in den App-Code macht sogar versucht, aber ich t funktioniert nicht.
Fehle ich hier etwas?
Danke.
Add '=' zu berechnen 'def calculate =' –
Ich wollte eigentlich zeigen, dass das Hinzufügen von Einträgen zur Karte nicht funktioniert, wenn eine Unit-Funktion verwendet wird. Ich möchte verstehen, ob es möglich ist, ein Instanzfeld als Nebeneffekt eines Funktionsaufrufs zu erzeugen. Diese Testfunktion ist nicht der eigentliche Code, aber sie emuliert das Verhalten, das ich versuche zu verstehen. –