Система типов Erlang

ОТВЕТ:

В «Шаге 2» вместо Edit Conflict мне пришлось выбрать опцию Resolve> Resolve Conflict.

Затем я смог зафиксировать изменения.

10
задан Peer Stritzinger 1 May 2011 в 09:35
поделиться

2 ответа

Больше информации о типе и спецификации приписывает здесь:

http://www.erlang.org/eeps/eep-0008.html

Dialyzer может использоваться для проверки их (см. dialyzer --help).

Печатающее устройство может использоваться для генерации их (см. typer --help).

14
ответ дан 3 December 2019 в 20:44
поделиться

Проверка типа времени компиляции не является сделанной вещью с Erlang. Вместо этого используйте Dialyzer, который выполняет проверку типа посткомпиляции.

Путь, которым Вы создаете 'пользовательские типы, при помощи теговых кортежей, как Вы предполагаете. Dialyzer исследует пути выполнения кода для идентификации, которые МОГЛИ БЫ закончить тем, что создали функциональные возвраты тот сбой.

Чтобы dialyzer работал лучше всего, необходимо обняться, 'позволяют, если сбой' и только пишет пункты, которые соответствуют ожидаемым результатам - 'еще' сторонятся конструкций, которые всегда соответствуют и несколько других лучших практик.

Необходимо зарегистрировать функции с edoc. dialyzer использует спецификацию типа системы документа для выведения типов для Вас. edoc руководство может быть найдено здесь.

1
ответ дан 3 December 2019 в 20:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: