и типов у этих полей?
То есть возможна ли функция с такой сигнатурой?
validate
:: forall a b .
( HasField' "name" b (Maybe Text)
, HasField' "city" b (Maybe Text)
, HasField' "street" b (Maybe Text)
=> a
-> Maybe b
validate = undefined
а зачем это делать в рантайме, если можно сделать еще в компайлтайме именно этими же констрейнтами
Обсуждают сегодня