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écurisée, il fusionne les styles de programmation impératifs et fonctionnels. Ses principales caractéristiques sont les suivantes: 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é

scala...

Veuillez noter la question du débutant scala. J'essaye d'obtenir la liste des 12 derniers mois du mois sélectionné. Mais le code ci-dessous donne une erreur: L'expression de type Unité n'est pas conforme au type attendu List [String] Je ne sais pas quelle partie a besoin du correctif. Toute aide s....
11 juin 2020 à 14:36
J'analyse les chaînes JSON d'un RDD[String] donné et j'essaye de le convertir en un Dataset avec un case class donné. Cependant, lorsque la chaîne JSON ne contient pas tous les champs obligatoires du case class, j'obtiens une exception indiquant que la colonne manquante n'a pas pu être trouvée. Comm....
10 juin 2020 à 15:17
Comment puis-je sélectionner un case class basé sur une valeur String? Mon code est val spark = SparkSession.builder()... val rddOfJsonStrings: RDD[String] = // some json strings as RDD val classSelector: String = ??? // could be "Foo" or "Bar", or any other String value case class Foo(foo: String) ....
9 juin 2020 à 16:04
Je travaille sur la création d'un (simple) modèle basé sur des agents pour apprendre Scala et la programmation fonctionnelle. Je l'ai déjà créé en Python, donc mon idée est de le coder en suivant les idées déjà existantes, mais j'ai rencontré un problème juste au début: J'ai une classe qui décrit un....
8 juin 2020 à 14:37
J'utilise beaucoup la correspondance de motifs dans scala. Plusieurs fois, j'ai besoin de faire des calculs dans la partie garde et parfois ils sont assez chers. Existe-t-il un moyen de lier des valeurs calculées à une valeur séparée? //i wan't to use result of prettyExpensiveFunc in body safely peo....
6 juin 2020 à 12:35
Dans Scala Spark, vous devez remplacer efficacement {0} de la colonne Description par la valeur disponible dans la colonne States, comme indiqué dans la sortie. Ce sera plus appréciable si vous répondez à cela sans utiliser spark udf. Contribution : Entrée DF Production : Output DF....
6 juin 2020 à 12:22
Je suis nouveau sur Scala et je dois fournir des valeurs extraites d'une classe objet / cas dans une Seq. Je me demandais s'il y aurait un moyen générique d'extraire les valeurs d'un objet en Seq de ces valeurs dans l'ordre? Convertissez ce qui suit: case class Customer(name: Option[String], age: In....
6 juin 2020 à 10:42
Quelqu'un peut-il m'aider à créer une trame de données où la valeur d'horodatage de début et de fin est donnée et nous devons imprimer toutes les heures par incrément? Exemple d'horodatage de début: 02-05-2020 01:00 Horodatage de fin: 03-05-2020 02:00 Donc, le df devrait avoir toutes ces valeurs: 0....
2 juin 2020 à 10:18
Lors de la création d'un projet dans IntelliJ, j'ai des options pour sbt, Lightbend Project Starter, IDEA, Play 2.x, Dotty (expérimental). Que signifient ces options et comment pourrais-je en savoir plus à leur sujet?....
2 juin 2020 à 08:02
J'ai une classe de cas avec quelques champs String. J'utilise le résultat des valeurs d'une chaîne fractionnée pour instancier la classe, mais je souhaite obtenir une erreur lorsque l'un des champs est une chaîne vide. Par exemple: case class SomeClass(a: String, b: String) val line = ",a" val value....
31 mai 2020 à 04:49
J'utilise une API Rest répondant avec json contenant une sorte de champ "mixte". Par mixte, je veux dire qu'il peut prendre des valeurs d'un type différent. Dans mon cas, Object, String et Int sont autorisés. Le Object lui-même se compose de 1 Int et 1 String. L'objet que j'ai besoin de décoder ress....
30 mai 2020 à 15:03
Disons que j'ai une liste qui ressemble à {A, B, C, D, E} Et je veux faire une boucle sur cette liste, obtenant un nombre croissant d'éléments à chaque fois, de sorte que chaque itération ressemblerait à: Iteration 1: {A} Iteration 2: {A, B} Iteration 3: {A, B, C} Iteration 4: {A, B, C, D} It....
28 mai 2020 à 20:02
val df_read_old = spark.read.format("csv").option("header", "true").option("delimiter","^").schema(old_schema).load("D:\\TESTSCALA\\"+"${lstfile}") // is not able to read file from variable. Toute autre façon de faire cela ou il me manque quelque chose. Obtenir l'erreur ci-dessous alors que le fich....
27 mai 2020 à 18:26
Scala 2.12 peut convertir automatiquement une expression lambda en une interface. Par exemple, j'utilise: import org.apache.kafka.common.serialization.{Deserializer, Serde, Serializer} import scalapb.GeneratedMessageCompanion class ProtoSerde[A <: scalapb.GeneratedMessage](implicit companion: Gener....
Venant d'un arrière-plan Java, j'apprends Scala et ce qui suit m'a très confus. Pourquoi le type renvoyé est-il différent dans ces deux constructions (très similaires mais différentes), qui ne varient que dans la façon dont la collection source a été construite - val seq1: IndexedSeq[Int] = for (i....
23 mai 2020 à 20:45
Je travaille sur un trait de graphe appelé Graphlike où j'utilise des types dépendants / associés pour les sommets. Après résolu mes problèmes de polymorphisme, ma mise en œuvre ressemble à ceci: trait Graphlike { type Vertex def subgraph(selectedVertices: Set[Vertex]): this.type } J'ai égalem....
22 mai 2020 à 15:12
Je ne sais pas trop où poser cette question ... (cela ne correspond pas tout à fait à la communauté code-golf stackoverflow) J'ai cet extrait de code javascript de preuve de concept qui boucle sans boucles for / while en utilisant la récursivité: (x=>x(x))(x=>{console.log('...'); x(x);}) Existe-t-i....
21 mai 2020 à 16:46
List3 contient la liste des éléments qui sont des modèles d'expression régulière extraits de DB. Je veux imprimer Success si l'une des expressions régulières correspond à autre Failure val list3 = List(Test("A..C.."), Test("DF....")) val testExpr ="DF1C13" val s3 = list3 .filter(x => x.s.r.patte....
20 mai 2020 à 15:24
J'aimerais avoir un trait avec deux méthodes comme suit: trait Foo[A] { def bar1(): A def bar2(a: A): Unit } Maintenant le problème est que je ne veux pas que le A se propage. Dire: val foos: List[Foo[???]] = ... foos.foreach({ foo => val x = foo.bar1() // stuff foo.bar2(x) }) Le type A ....
19 mai 2020 à 20:12
J'ai parcouru le code source Kafka de la classe Log dans le module de base du projet Kafka mais je suis encore nouveau dans scala. J'ai rencontré une syntaxe assez difficile à comprendre. Voici les extraits de code: Extrait 1: // Now do a second pass and load all the log and index files. //....
19 mai 2020 à 10:38
Je suis nouveau dans le langage de programmation Scala, donc dans ce tri Bubble, je dois générer 10 entiers aléatoires au lieu de le réduire comme le code ci-dessous des suggestions? object BubbleSort { def bubbleSort(array: Array[Int]) = { def bubbleSortRecursive(array: Array[Int], current: ....
17 mai 2020 à 17:41
val data = Seq( ("India","Pakistan","India"), ("Australia","India","India"), ("New Zealand","Zimbabwe","New Zealand"), ("West Indies", "Bangladesh","Bangladesh"), ("Sri Lanka","Bangladesh","Bangladesh"), ("Sri Lanka","Bangladesh","Bangladesh"), ("Sri Lanka","Bangladesh","Bangladesh") )....
Est-il possible d'avoir des paramètres de constructeur qui ne deviennent pas des champs? Par exemple, class Foo(p1: String, p2: Int) { val f1 = p1 * p2 } Le seul champ que je veux est f1, pas p1 et p2. L'idée est de dériver des champs à partir de paramètres.....
15 mai 2020 à 17:11
Actuellement, le schéma de ma table est: root |-- product_id: integer (nullable = true) |-- product_name: string (nullable = true) |-- aisle_id: string (nullable = true) |-- department_id: string (nullable = true) Je veux appliquer le schéma ci-dessous sur le tableau ci-dessus et supprimer tout....
14 mai 2020 à 01:14
Je veux surcharger le constructeur de la classe abstraite avec un type spécifique. Par exemple, j'ai: abstract class Polinom(v: T) Donc, quand je crée Polinom[String], je veux appeler constructor(String), pour Int je veux appeler constructor(Int). Si T != String and T != Int alors j'appelle constru....