Als «scala» getaggte Fragen

312
Ganze Datei in Scala lesen?

Was ist eine einfache und kanonische Methode, um eine ganze Datei in Scala in den Speicher zu lesen? (Idealerweise mit Kontrolle über die Zeichenkodierung.) Das Beste, was ich mir einfallen lassen kann, ist: scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) oder soll ich eine von Javas...

311
Was ist die Apply-Funktion in Scala?

Ich habe es nie anhand der erfundenen Beispiele für das Nicht-Marshalling und Verbieren von Substantiven (eine AddTwoKlasse hat eine apply, die zwei hinzufügt!) Verstanden . Ich verstehe, dass es syntaktischer Zucker ist, also muss er (ich habe aus dem Kontext abgeleitet) entworfen worden sein, um...

308
In Scala implizites Verständnis

Ich machte mich auf den Weg durch das Scala Playframework-Tutorial und stieß auf diesen Codeausschnitt, der mich verwirrt hatte: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => {...

262
Scala: Verbinden Sie eine Reihe von Zeichenfolgen

Wie "verbinde" ich eine Iterable von Zeichenfolgen mit einer anderen Zeichenfolge in Scala? val thestrings = Array("a","b","c") val joined = ??? println(joined) Ich möchte, dass dieser Code ausgegeben wird a,b,c(verbinden Sie die Elemente mit

258
Scala-Programmierung für Android

Ich habe das Tutorial bei Scala und Android mit Scala 2.7.3 final verfolgt. Die resultierende Android-App funktioniert, aber selbst die einfachste Anwendung benötigt einige Minuten (!), Um kompiliert zu werden, und benötigt 900 kb komprimierte App , was ein Show-Stopper für mobile Anwendungen ist....

258
Was ist "Heben" in Scala?

Wenn ich Artikel im Scala-Ökosystem lese, lese ich manchmal den Begriff "Heben" / "Heben". Leider wird nicht erklärt, was das genau bedeutet. Ich habe einige Nachforschungen angestellt, und es scheint, dass das Heben etwas mit funktionalen Werten oder Ähnlichem zu tun hat, aber ich konnte keinen...

247
Was macht ein fauler Val?

Mir ist aufgefallen, dass Scala zur Verfügung stellt lazy vals. Aber ich verstehe nicht, was sie tun. scala> val x = 15 x: Int = 15 scala> lazy val y = 13 y: Int = <lazy> scala> x res0: Int = 15 scala> y res1: Int = 13 Die REPL zeigt, dass dies ein yist lazy val, aber wie...

239
Call by Name vs Call by Value in Scala, Klarstellung erforderlich

So wie ich es verstehe, kann in Scala auch eine Funktion aufgerufen werden nach Wert oder namentlich Wissen wir beispielsweise angesichts der folgenden Deklarationen, wie die Funktion aufgerufen wird? Erklärung: def f (x:Int, y:Int) = x; Anruf f (1,2) f (23+55,5) f (12+3, 44*11) Was sind...