полей потребуются лишь в строковом виде, чтобы эти fName' и т.д. достать :-) Но разве для этого нужен синтаксис записей?
Если требуется работать с ключами и значениями (одного типа!), выбирается подходящая структура данных, напр., Data.Map.Map.
Записи же — это просто синтаксический сахар, чтобы не вспоминать и не писать раз за разом самому, что на каком месте среди множества полей стоит (+ это способ автоматически определить проекции).
А с Person случаи, в какое поле что ставить, всё равно придётся отдельно разбирать, ведь в двух из них String, а в одном Int.
Ну они поименованы, и соотвественно, если я их беру из класса, то как минимум не будет опечатки ) Но ок понял, тут не нужно
когда дойдёшь до работы с JSON, увидишь, как решается задача «не опечататься в полях»
Там пока обходился, deriving Generic
для меня наоборот, запись — это способ гарантировать наличие и тип значения в Map
вот это оно и есть
Оно удобно, и думал что то аналогичное сюда, но в целом подход понял
то есть само решение написано в библиотеке, но оно работает благодаря Generic
обобщать надо, когда у тебя 100 структур и 500 полей будет. а сейчас у тебя 1 структура и 3 поля. обобщение сделает только хуже
Обсуждают сегодня