Чтение объекта case-класса из строки в Scala (что-то вроде «читающего» класса типов Haskell)

Я хочу прочитать строку как экземпляр класса case. Например, если бы функция была названа "read", она позволила бы мне сделать следующее:

case class Person(name: String, age: Int)
val personString: String = "Person(Bob,42)"
val person: Person = read(personString)

Это то же поведение, что и у класса типов read в Haskell.

16
задан Xavier Guihot 6 April 2019 в 19:43
поделиться