Articles of scala 2.10

Type de retour statique des macros Scala

J’ai donc cette macro: import language.experimental.macros import scala.reflect.macros.Context class Foo class Bar extends Foo { def launchMissiles = “launching” } object FooExample { def foo: Foo = macro foo_impl def foo_impl(c: Context): c.Expr[Foo] = c.Expr[Foo](c.universe.reify(new Bar).tree) } J’ai dit trois fois que je voulais que foo renvoie un Foo , et pourtant je peux faire […]

Interpolation de chaînes dans Scala 2.10 – Comment interpoler une variable Ssortingng?

L’interpolation de chaînes est disponible dans Scala à partir de Scala 2.10 Ceci est l’exemple de base val name = “World” //> name : Ssortingng = World val message = s”Hello $name” //> message : Ssortingng = Hello World Je me demandais s’il y avait un moyen de faire une interpolation dynamic, par exemple la […]

Scala – Quelle est la différence entre la taille et la longueur d’une Seq?

Quelle est la différence entre la taille et la longueur d’une Seq? Quand utiliser l’un et quand l’autre? scala> var a :Seq[Ssortingng] = Seq(“one”, “two”) a: Seq[Ssortingng] = List(one, two) scala> a.size res6: Int = 2 scala> a.length res7: Int = 2 C’est le même? Merci

Comment mettre à jour plusieurs colonnes à l’aide de l’incorporation de Slick Lifted?

Comment mettre à jour plusieurs colonnes à l’aide de l’incorporation de Slick Lifted? Ce document ne dit pas grand chose. Je m’attendais à ce que ce soit quelque chose comme ça Query(AbilitiesTable).filter((ab: AbilitiesTable.type) => ab.id === ability_id).map((ab: AbilitiesTable.type) => (ab.verb, ab.subject)).update(“edit”, “doc”)

Qu’est-ce que le matcher virtuel virtuel expérimental de scala?

J’ai récemment vu pas mal de mentions du nouveau modèle de modélisation “virtualisé” pour Scala. J’ai manqué la note expliquant ce que c’était réellement …

Générer une classe à partir d’une chaîne et l’instancier dans Scala 2.10

Dans Scala 2.10, comment générer une classe à partir d’une chaîne (probablement en utilisant l’API Toolbox) pour être instanciée avec la reflection de Scala?

Que se passe-t-il pour Scala en 2.10?

De toute évidence, il y a la bibliothèque de reflection mais que pouvons-nous nous attendre à voir dans la prochaine version de Scala? Tout changement de langue? Existe-t-il un site Web sur lequel je peux voir une feuille de route?

Méthode générique Scala – Pas de ClassTag disponible pour T

Je suis relativement nouveau à Scala et j’essaie de définir une méthode d’object générique. Cependant, lorsque je me réfère au type paramétré dans la méthode, je reçois “Aucun ClassTag disponible pour T”. Voici un exemple artificiel qui illustre le problème. scala> def foo[T](count: Int, value: T): Array[T] = Array.fill[T](count)(value) :7: error: No ClassTag available for […]

«Postfix ops» de Scala

J’ai cherché pendant une demi-heure et je n’arrive toujours pas à comprendre. Dans SIP: Modularizing Language Features, il existe un certain nombre de fonctionnalités qui nécessitent une “activation” explicite dans Scala 2.10 ( import language.feature ). Parmi eux, il y a les postfixOps , auxquels je ne trouve aucune référence nulle part. Qu’est-ce que cette […]

Cas d’utilisation de scala.concurrent.blocking

Je suis tombé sur la méthode scala.concurrent.blocking et, selon la documentation de Scala, c’est … Utilisé pour désigner un morceau de code qui bloque potentiellement, permettant au BlockContext actuel d’ajuster le comportement de l’exécution. Marquer correctement le code de blocage peut améliorer les performances ou éviter les blocages. J’ai quelques doutes: Quel est le facteur […]