Диализатор Предупреждения на эрланге, Записи о строительстве и неправильные списки - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь исправить предупреждения в коде erlang, найденном в диализаторе. Я столкнулся с несколькими ошибками, такими как создание записей и неправильные списки, которые вызывают эти ошибки. может кто-нибудь объяснить это.

спасибо!

1 Ответ

0 голосов
/ 02 июля 2018

Правильный список :

[1|[2]]

Неправильный список :

[1|2]

... что может быть результатом определения функции следующим образом:

f([H|[]]) -> H-1;
f([H|T]) -> [H - 1 | f(T) ].

вместо:

f([H|[]]) -> [H-1];
f([H|T]) -> [H - 1 | f(T) ].

Ошибка построения записи :

http://erlang.org/pipermail/erlang-questions/2013-June/074118.html.

Я не получаю ошибку построения этой записи в erlang 20.2.

...