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é

10
Manière élégante d'inverser une carte dans Scala
Apprentissage de Scala actuellement et nécessaire pour inverser une carte pour faire des recherches de valeurs inversées> clés. Je cherchais un moyen simple de le faire, mais je n'ai proposé que: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) Quelqu'un a-t-il une approche plus élégante?


3
Convention de dénomination des constantes Scala?
Quelle est la convention de dénomination des constantes Scala? Une brève recherche sur les suggestions de StackOverflow en majuscules CamelCase (la première ligne ci-dessous), mais je voulais revérifier. val ThisIsAConstant = 1.23 val THIS_IS_ANOTHER_CONSTANT = 1.55 val thisIsAThirdConstant = 1.94 Quel est le style Scala recommandé?

3
Comment compiler des tests avec SBT sans les exécuter
Existe-t-il un moyen de créer des tests avec SBT sans les exécuter? Mon propre cas d'utilisation est d'exécuter une analyse statique sur le code de test en utilisant un plugin scalac. Un autre cas d'utilisation possible est d'exécuter une partie ou la totalité du code de test en utilisant un …
97 scala  sbt  build-tools 



6
Que signifie «abstrait sur»?
Souvent, dans la littérature Scala, je rencontre l'expression «abstract over», mais je ne comprends pas l'intention. Par exemple , Martin Odersky écrit Vous pouvez passer des méthodes (ou «fonctions») en tant que paramètres, ou vous pouvez les résumer . Vous pouvez spécifier des types en tant que paramètres, ou vous …

8
Usages de Null / Nothing / Unit dans Scala
Je viens de lire: http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/ Autant que je sache, Nullc'est un trait et son seul exemple est null. Lorsqu'une méthode prend un argument Null, alors nous ne pouvons lui passer qu'une Nullréférence ou nulldirectement, mais pas toute autre référence, même si elle est nulle ( nullString: String = nullpar exemple). …
95 scala 

1
Comment fonctionne le type Dynamic et comment l'utiliser?
J'ai entendu dire qu'avec Dynamicil est en quelque sorte possible de faire une saisie dynamique dans Scala. Mais je ne peux pas imaginer à quoi cela pourrait ressembler ou comment cela fonctionne. J'ai découvert que l'on peut hériter d'un trait Dynamic class DynImpl extends Dynamic L' API dit que l'on …
95 scala 




5
Opérateur ternaire similaire à?:
J'essaie d'éviter les constructions comme celle-ci: val result = this.getClass.getSimpleName if (result.endsWith("$")) result.init else result Ok, dans cet exemple, les branches thenet elsesont simples, mais vous pouvez créer des images complexes. J'ai construit ce qui suit: object TernaryOp { class Ternary[T](t: T) { def is[R](bte: BranchThenElse[T,R]) = if (bte.branch(t)) bte.then(t) …
94 scala 



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.