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é

4
Héritage de classe de cas Scala
J'ai une application basée sur Squeryl. Je définis mes modèles comme des classes de cas, surtout parce que je trouve pratique d'avoir des méthodes de copie. J'ai deux modèles strictement liés. Les champs sont identiques, de nombreuses opérations sont communes et doivent être stockées dans la même table DB. Mais …

13
Convertir une liste Scala en tuple?
Comment puis-je convertir une liste avec (disons) 3 éléments en un tuple de taille 3? Par exemple, disons que j'ai val x = List(1, 2, 3)et je veux convertir cela en (1, 2, 3). Comment puis-je faire ceci?
88 list  scala  tuples 

11
Abandonner tôt dans un pli
Quelle est la meilleure façon de terminer un pli tôt? À titre d'exemple simplifié, imaginez que je veuille résumer les nombres dans un Iterable, mais si je rencontre quelque chose que je ne m'attends pas (disons un nombre impair), je pourrais vouloir terminer. Ceci est une première approximation def sumEvenNumbers(nums: …

10
Conversion d'une collection Java en collection Scala
Lié à la question Stack Overflow, équivalent Scala du nouveau HashSet (Collection) , comment convertir une collection Java (par java.util.Listexemple) en une collection Scala List? J'essaie en fait de convertir un appel d'API Java en Spring SimpleJdbcTemplate , qui renvoie a java.util.List<T>, en un Scala immuable HashSet. Donc par exemple: …

5
Confondu avec la transformation for-comprehension to flatMap / Map
Je ne semble vraiment pas comprendre Map et FlatMap. Ce que je n'arrive pas à comprendre, c'est en quoi une for-compréhension est une séquence d'appels imbriqués à map et flatMap. L'exemple suivant provient de la programmation fonctionnelle dans Scala def bothMatch(pat:String,pat2:String,s:String):Option[Boolean] = for { f <- mkMatcher(pat) g <- mkMatcher(pat2) …







3
Que signifie param: _ * dans Scala?
Étant nouveau dans Scala (2.9.1), j'ai un List[Event]et je voudrais le copier dans un Queue[Event], mais la syntaxe suivante donne un à la Queue[List[Event]]place: val eventQueue = Queue(events) Pour une raison quelconque, ce qui suit fonctionne: val eventQueue = Queue(events : _*) Mais j'aimerais comprendre ce que ça fait, et …

8
Comment attendre plusieurs Futures?
Supposons que j'ai plusieurs futurs et que j'attende que l' un ou l' autre échoue ou que tous réussissent. Par exemple: Soit il y a 3 à terme: f1, f2, f3. Si f1réussit et f2échoue, je n'attends pas f3(et je renvoie l' échec au client). Si f2échoue pendant f1et f3est …


6
Scala vérifie si l'élément est présent dans une liste
Je dois vérifier si une chaîne est présente dans une liste et appeler une fonction qui accepte un booléen en conséquence. Est-il possible d'y parvenir avec une seule ligne? Le code ci-dessous est le meilleur que je puisse obtenir: val strings = List("a", "b", "c") val myString = "a" strings.find(x=>x …
86 string  list  scala  find 

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.