Hier ist der Code:scala Zuweisungsoperator _ = nicht in Zug arbeiten
trait MacApp {
def dockerIcon_=(s: String) = println("setting docker icon...")
}
object Main extends App with MacApp {
dockerIcon = "apple"
}
Die scalac
beklagt dies:
Main.scala:6: error: not found: value dockerIcon
dockerIcon = "apple"
^
one error found
Ich sehe scala-Swing-Bibliothek Verwendung _ = viel, zum Beispiel, https://github.com/scala/scala-swing/blob/2.0.x/src/main/scala/scala/swing/Label.scala#L28
Danke!
Im Bereich Zuweisungen, wo heißt es, ich brauche einen Getter (?) Wie 'def dockerIcon = 42'? Ich konnte es nicht finden. – draw
nur für den Fall, dass Sie meinen Kommentar nicht sehen @ som-snytt – draw
'wenn x eine parameterlose Methode ist' bedeutet, Sie haben eine 'def x = 42' (und nicht eine' def x() = 42'). –