Est-il possible d'avoir les tuples avec les nom des champs dans la Scala, semblable à un anonyme classes en C#?

Voir: Puis-je spécifier un nom significatif pour une classe anonyme en C#?

En C#, vous pouvez écrire:

var e = new { ID = 5, Name= "Prashant" };
assertEquals( 5, e.ID )

Mais en Scala j'arrive à la fin de l'écriture:

var e = (5, "Prashant")
assertEquals( 5, e._1 )

Scala maintient type de sécurité grâce à l'utilisation de médicaments génériques (comme C#), mais perd de la lisibilité du nom de chaque champ, e.g-je utiliser "_1" au lieu de "ID".

Est-il quelque chose comme cela dans Scala?

InformationsquelleAutor Alex Black | 2009-12-01