Dhall Repl: как получить тип поля типа записи

#dhall

#dhall

Вопрос:

Я ищу способ увидеть тип поля типа записи, в основном эквивалент уровня типа . в Dhall REPL

Предположим, я сделал:

 :let Person = { name : Text, age : Natural }
  

Как мне найти тип Person.name (т.е. Text ) без необходимости создавать экземпляр Person?

Если я создам термин типа Person, например :let betty : Person = { age = 34, name = "Betty" } , я могу это сделать :type betty.name , но я ищу эквивалент на уровне типа.

Практический вариант использования предназначен для поиска типов полей, в dhall-kubernetes которых есть глубоко вложенные записи со многими полями.

Спасибо и извиняюсь, если мой Google-fu не удался, и об этом спрашивали раньше.

Ответ №1:

Язык пока не поддерживает это, но я только что открыл проблему, чтобы отследить эту идею:

https://github.com/dhall-lang/dhall-lang/issues/1079