Я хотел бы прочитать строку как экземпляр класса case. Например, если бы функция называлась "read", она позволила бы мне сделать следующее:
case class Person(name: String, age: Int)
val personString: String = "Person(Bob,42)"
val person: Person = read(personString)
Это то же поведение, что и для класса чтения типа в Haskell.