Als «scala» getaggte Fragen

Scala ist eine universelle Programmiersprache, die hauptsächlich auf die Java Virtual Machine abzielt. Entwickelt, um gängige Programmiermuster auf prägnante, elegante und typsichere Weise auszudrücken, vereint es sowohl imperative als auch funktionale Programmierstile. Seine Hauptmerkmale sind: ein fortschrittliches statisches Typsystem mit Typinferenz; Funktionstypen; Mustervergleich; implizite Parameter und Konvertierungen; Überlastung des Bedieners; volle Interoperabilität mit Java; Parallelität


2
scala - Jeder vs Unterstrich in Generika
Was ist der Unterschied zwischen den folgenden generischen Definitionen in Scala: class Foo[T <: List[_]] und class Bar[T <: List[Any]] Mein Bauch sagt mir, dass sie ungefähr gleich sind, aber dass letzteres expliziter ist. Ich finde Fälle, in denen das erstere kompiliert, das letztere jedoch nicht, aber den genauen Unterschied …

2
Wie übergebe ich ein Scala-Array an die Scala-Vararg-Methode?
Betrachten Sie den folgenden Code: private def test(some:String*){ } private def call () { val some = Array("asd", "zxc") test(some) } Es druckt expect String, found Array[String]Warum? Sind Scala-Varargs keine Arrays? Hinweis Ich habe im Stapelüberlauf mehrere Fragen zu Scala-Varargs gefunden, aber bei allen geht es darum, Java-Varargs-Methoden aufzurufen oder …

1
Explizite Typkonvertierung in Scala
Nehmen wir an, ich habe den folgenden Code: abstract class Animal case class Dog(name:String) extends Animal var foo:Animal = Dog("rover") var bar:Dog = foo //ERROR! Wie behebe ich die letzte Zeile dieses Codes? Grundsätzlich möchte ich nur das tun, was in einer C-ähnlichen Sprache getan werden würde: var bar:Dog = …



9
Mustervergleich vs if-else
Ich bin Anfänger in Scala. Vor kurzem habe ich eine Hobby-App geschrieben und mich dabei erwischt, wie ich in vielen Fällen versucht habe, Pattern Matching anstelle von if-else zu verwenden. user.password == enteredPassword match { case true => println("User is authenticated") case false => println("Entered password is invalid") } anstatt …
75 scala 

8
Gutes Beispiel für implizite Parameter in Scala? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 1 Jahr . Verbessere diese Frage Bisher sehen implizite Parameter in …



11
Fallklasse in Scala abzubilden
Gibt es eine gute Möglichkeit, eine Scala- case classInstanz zu konvertieren , z case class MyClass(param1: String, param2: String) val x = MyClass("hello", "world") in eine Art Mapping, z getCCParams(x) returns "param1" -> "hello", "param2" -> "world" Was für jede Fallklasse funktioniert, nicht nur für vordefinierte. Ich habe festgestellt, dass …
75 scala  case-class 

5
Was ist der Zweck von Typzuschreibungen in Scala?
In der Spezifikation gibt es nicht viele Informationen darüber, um welche Typzuordnung es sich handelt, und es gibt sicherlich nichts über den Zweck dafür. Wofür würde ich die Typzuweisung verwenden, außer "vorübergehende Varargs zum Laufen bringen"? Im Folgenden finden Sie einige Beispiele für die Syntax und die Auswirkungen der Verwendung. …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.