Смотрите: Могу ли я указать значимое имя для анонимного класса на С#?
В С# вы можете написать:
var e = new { ID = 5, Name= "Prashant" };
assertEquals( 5, e.ID )
Но в Scala я в итоге пишу:
var e = (5, "Prashant")
assertEquals( 5, e._1 )
Scala поддерживает безопасность типов за счет использования generics (как и С#), но теряет читаемость имени каждого поля, например, вместо "ID" я использую "_1".
Есть ли что-нибудь подобное в Scala?