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