1
kann ich apply
in Scala verwenden, um den Operator ()
zu überlasten.Mit einem Ausdruck a (1) = 10 statt a.set (1,10) in Scala
class A {
val arr = Array[Int](1,2,3,4,5)
def apply(i:Int) = {
arr(i)
}
}
object Main extends App {
val a = new A
println(a(0))
}
Wenn ich den Wert eingestellt, kann ich die Set-Methode
def set(i:Int, value:Int) = {arr(i) = value}
...
arr.set(3, 10)
hinzufügen
Ist Scala besser syntaktischer Zucker erlauben wie arr(3) = 10
die gleichen Ergebnisse zu erhalten?
Sie wissen, könnten Sie schreiben Sie einfach 'arr (3) = 10' und die Compiler-Fehler wird der Name des Verfahrens enthalten, die Sie vermissen. –