Я пытаюсь реализовать общую процедуру, которая использует merge
с абстрактным типом, но она всегда терпит неудачу с ❰merge❱ expects a record of handlers
, даже когда вызывающая сторона передает тип записи:
let Keys
: Type
= < A | B >
let ConfigType
: Type
= { A : Text, B : Text }
let Renderer =
λ(configType : Type)
→ λ(config : configType)
→ λ(value : Keys)
→ merge config value
in Renderer ConfigType { A = "A", B = "B" } Keys.A
IsМожно ли указать, что configType будет тип записи, так что этот универсальный метод может быть интерпретирован?