70 votes

Qu'est-ce que le forSome mot-clé dans Scala?

J'ai trouvé l'extrait de code suivant:

List[T] forSome { type T }

L' forSome ressemble à une méthode, mais mon ami m'a dit que c'est un mot-clé.

Je l'ai googlé, mais trouve peu de documents sur forSome. Ce qui signifie-t-il, et où puis-je obtenir certains documents à ce sujet?

54voto

Asumu Takikawa Points 5157

L' forSome mot-clé est utilisé pour définir existentielle types de Scala. Il y a cette Scala glossaire page expliquant ce qu'ils sont. Je ne pouvais pas trouver un lieu à la Scala docs de les expliquer en détail, de sorte ici est un article de blog que j'ai trouvé sur Google en expliquant comment ils sont utiles.

3voto

Gregory Pakosz Points 35546

Je ne sais pas Scala, mais votre question a ramassé mon intérêt et a commencé une recherche sur Google.

J'ai trouvé que dans Scala changelog:

"Il est maintenant possible de définir existentielle types à l'aide du mot clé new forSome. Existentielle type est de la forme T forSome {Q}Q est un la séquence de valeur et/ou les déclarations de type. "

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X