Вопросы по теме 'dialyzer'

игнорирование существующих ошибок диализатора с помощью make и grep
Я пытаюсь заставить jenkins запускать диализатор на коде erlang, но у меня проблема. Поскольку мы внедряем это в существующий проект, существует ряд существующих ошибок, которые мы не хотим отмечать, которые у нас есть в файле...
176 просмотров
schedule 21.06.2023

Erlang: сделает ли диализатор более эффективным, добавление спецификации типа в код?
У меня есть проект, в котором нет -spec или -type в коде, в настоящее время диализатор может обнаруживать некоторые предупреждения, большинство из которых находятся в кодах, сгенерированных машиной. Заставит ли диализатор обнаруживать больше...
417 просмотров
schedule 26.02.2022

Почему Erlang Dialyzer не может найти ошибку типа в следующем коде?
free_vars_in_dterm({var, V}) -> {var, V}; явно не может проверить тип, однако диализатор говорит, что все в порядке. $ dialyzer *erl Checking whether the PLT ~/.dialyzer_plt is up-to-date... yes Proceeding with analysis... done in...
243 просмотров
schedule 16.04.2022

Диализатор пропускает ошибку с указанием типа
Следующий код Erlang, кажется, имеет очевидную ошибку в спецификации типа, но диализатор говорит, что все в порядке. Я неправильно понял или это ошибка диализатора? Работает на Erlang 19.3 -module(foobar). -export([foo/1]). -spec foo(atom())...
167 просмотров
schedule 14.06.2023

Как исправить ошибку, которая никогда не вернется, так как успешный ввод [] и контракт... от Dialyzer?
Я использую Dialyzer для исправления ошибок в коде Erlang. io:format(IoDevice, "[]"); Эта строка выдает следующую ошибку: The call io:format(IoDevice::pid(),[91 | 93,...]) will never return since the success typing is (atom()...
123 просмотров
schedule 06.06.2022

Есть ли способ внести изменения в код часов Dialyzer?
Я использую dialyxir , который добавляет dialyzer задачу в Mix. Но, похоже, у него нет опции --watch , которая повторно запускала бы проверку типов при изменении файла. Есть ли способ CLI для достижения этого?
99 просмотров
schedule 27.02.2023

Различия между throw и catch при передаче исключения Erlang
У меня есть простой код, показанный ниже, чтобы проверить, как Erlang обрабатывает исключения. Ссылка **** на бросок и ловлю. -module(exception). -export([sum/2]). -export([is_odd/1]). sum(A, B) -> case is_odd(A) of odd ->...
95 просмотров

Как переопределить тип функции или переменной в Elixir и Dialyzer?
Я использую Elixir и получаю сообщение об ошибке Dialyzer (через Dialyxir), в котором говорится The pattern variableVdate can never match, because previous clauses completely cover the type {:error, :badarg}. Вот код date =...
113 просмотров
schedule 23.08.2022

Как исправить ошибки unknown_function диализатора из-за зависимостей?
У меня есть большое приложение Elixir (1.7.4) и запущен диализатор (с последней версией dialyxir). Я получаю много ошибок unknown_function для функций, которые, по-видимому, в основном находятся в модулях, вложенных в пакеты, которые у меня есть в...
41 просмотров
schedule 07.04.2023