Als «scala» getaggte Fragen

178
Funkenleistung für Scala vs Python

Ich bevorzuge Python gegenüber Scala. Da Spark nativ in Scala geschrieben ist, hatte ich aus offensichtlichen Gründen erwartet, dass mein Code in der Scala schneller ausgeführt wird als in der Python-Version. Mit dieser Annahme dachte ich, ich würde die Scala-Version eines sehr gängigen...

169
Was ist die Scala-Kennung "implizit"?

Ich habe eine Funktion namens implicitlyScala gesehen, die in Scala-Beispielen verwendet wird. Was ist das und wie wird es verwendet? Beispiel hier : scala> sealed trait Foo[T] { def apply(list : List[T]) : Unit }; object Foo { | implicit def stringImpl = new Foo[String] { | def apply(list :...

168
Anmelden in Scala

Was ist ein guter Weg, um sich in einer Scala-Anwendung anzumelden? Etwas, das mit der Sprachphilosophie übereinstimmt, den Code nicht überladen und wartungsarm und unauffällig ist. Hier ist eine grundlegende Anforderungsliste: einfach macht den Code nicht unübersichtlich. Scala ist großartig für...

165
Was kostet Scalas fauler Val (versteckt)?

Eine praktische Funktion von Scala ist lazy val, dass die Auswertung von a valverzögert wird, bis es notwendig ist (beim ersten Zugriff). Natürlich lazy valmuss ein gewisser Overhead auftreten - irgendwo muss Scala nachverfolgen, ob der Wert bereits ausgewertet wurde, und die Auswertung muss...

158
Verwendung von def, val und var in scala

class Person(val name:String,var age:Int ) def person = new Person("Kumar",12) person.age = 20 println(person.age) Diese Codezeilen werden ausgegeben 12, obwohl sie person.age=20erfolgreich ausgeführt wurden. Ich habe festgestellt, dass dies passiert, weil ich def in verwendet habe def person =...

155
Build.scala,% und %% Symbole Bedeutung

Ich bin neu zu spielen! Framework 2.1 (Java-Version) und haben keine Erfahrung mit Scala. Ich verstehe nicht, was in Build.scala ist und was bedeutet %und %%bedeutet. Ich googelte über sie, konnte aber ihre Bedeutung nicht finden. In meiner Build.scala-Datei habe ich: "org.hibernate" %...

153
Was ist der Unterschied zwischen =>, () => und Unit =>

Ich versuche, eine Funktion darzustellen, die keine Argumente akzeptiert und keinen Wert zurückgibt (ich simuliere die Funktion setTimeout in JavaScript, wenn Sie es wissen müssen.) case class Scheduled(time : Int, callback : => Unit) wird nicht kompiliert und sagt, dass "val" -Parameter...

152
Was sind Typ Lambdas in Scala und was sind ihre Vorteile?

Irgendwann stolpere ich in die halb mysteriöse Notation von def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} in Scala-Blog-Posts, die eine Handwelle "Wir haben diesen Typ-Lambda-Trick verwendet" geben. Obwohl ich eine gewisse Intuition darüber habe (wir erhalten einen anonymen...

151
Grenzen des Nat-Typs in Shapeless

In Shapeless stellt der Nat-Typ eine Möglichkeit dar, natürliche Zahlen auf Typebene zu codieren. Dies wird beispielsweise für Listen mit fester Größe verwendet. Sie können sogar Berechnungen auf Typebene durchführen, z. B. eine Liste von NElementen an eine Liste von KElementen anhängen und eine...