Questions marquées «scala»

Scala est un langage de programmation à usage général ciblant principalement la machine virtuelle Java. Conçu pour exprimer des schémas de programmation communs de manière concise, élégante et sûre, il fusionne à la fois les styles de programmation impératifs et fonctionnels. Ses principales caractéristiques sont: un système de type statique avancé avec inférence de type; types de fonctions; correspondance de motifs; paramètres et conversions implicites; surcharge de l'opérateur; interopérabilité totale avec Java; simultanéité

7
Quand utiliser le signe égal dans une déclaration de méthode Scala?
Avec le signe égal: object HelloWorld { def main(args: Array[String]) = { println("Hello!") } } Sans signe égal: object HelloWorld { def main(args: Array[String]) { println("Hello!") } } Les deux programmes ci-dessus s'exécutent de la même manière. Dans le billet de blog Choses que je n'aime pas dans Scala, j'ai …
85 scala 





4
Pourquoi la fermeture éclair est-elle plus rapide que la fermeture éclair dans Scala?
J'ai écrit du code Scala pour effectuer une opération élément par élément sur une collection. Ici, j'ai défini deux méthodes qui effectuent la même tâche. Une méthode utilise zipet l'autre utilise zipped. def ES (arr :Array[Double], arr1 :Array[Double]) :Array[Double] = arr.zip(arr1).map(x => x._1 + x._2) def ES1(arr :Array[Double], arr1 :Array[Double]) …




2
Pourquoi une méthode renvoyant Unit peut-elle être remplacée par une méthode renvoyant String alors que les types de retour ne sont pas explicitement indiqués?
Je travaillais sur les exemples de code du chapitre Traits in Programming in Scala Edition1 https://www.artima.com/pins1ed/traits.html et est tombé sur un comportement étrange à cause de ma faute de frappe. Bien que la méthode de remplacement d'un trait sous l'extrait de code ne donne aucune erreur de compilation, bien que …



1
Différence entre l'inférence de type de la méthode et les paramètres de type de classe dans la correspondance de modèle
Pourquoi la correspondance de modèles fonctionne-t-elle différemment lorsque le paramètre de type provient d'une méthode englobante par opposition à une classe englobante? Par exemple, trait Base[T] case class Derived(v: Int) extends Base[Int] class Test[A] { def method(arg: Base[A]) = { arg match { case Derived(_) => 42 } } } …

3
GRPC: créer un client à haut débit en Java / Scala
J'ai un service qui transfère des messages à un taux assez élevé. Actuellement, il est desservi par akka-tcp et génère 3,5 millions de messages par minute. J'ai décidé d'essayer grpc. Malheureusement, cela a entraîné un débit beaucoup plus faible: ~ 500 000 messages par minute, encore moins. Pourriez-vous s'il vous …
9 java  scala  grpc 

1
Spark: UDF exécuté plusieurs fois
J'ai une trame de données avec le code suivant: def test(lat: Double, lon: Double) = { println(s"testing ${lat / lon}") Map("one" -> "one", "two" -> "two") } val testUDF = udf(test _) df.withColumn("test", testUDF(col("lat"), col("lon"))) .withColumn("test1", col("test.one")) .withColumn("test2", col("test.two")) Maintenant, en vérifiant les journaux, j'ai découvert que pour chaque ligne, …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.