Nach dieser Antwort https://stackoverflow.com/a/8001065/1586965 wir können dies in Scala tun:Was sind die Anwendungsfälle der Ignorierten Variablen-Syntax in Scala?
val _ = 5
Jetzt verstehe ich den Punkt ignoriert Parameter in Lambda-Ausdrücke, aber ich kann nicht wirklich Beispiele vorstellen, wo ich jemals eine Variable deklarieren wollen würde, dass durch Definition, die ich nicht referenzieren kann. Das einzige Beispiel, an das ich denken kann, ist die Tatsache, dass implizite Werte, z.
implicit val _: MyNumeric = ...
...
class A[T : MyNumeric] {
...
Ist dies der einzige Anwendungsfall? Fehle ich etwas?
Wenn es der einzige Anwendungsfall ist, sollte nicht der Compiler/IDE eine Warnung/Hinweis geben, wenn die val
nicht implizit als es völlig sinnlos ist?
Klärungs
durch variable/Mittelwert I a einzige einen, nicht eine, die einen Teil einer Extraktions Erklärung.
Ihr klären sagt, dass Sie bedeuten nicht, Muster, aber das Argument am Ende dieses Ticket ist, dass es eine ist Muster. https://issues.scala-lang.org/browse/SI-7691 Ich denke, es ist ein Name, kein Muster, und würde spezielle Spezifikation erfordern; aber immer noch interessant. –
Jemand antwortete mit For-Comps wie hier (für unkonstruiertes Beispiel): https://github.com/scala/scala/blob/v2.11.2/src/library/scala/Responder.scala # L44 und ähnlich 'für (i <- g; _ = v)' –