Size: a a a

2020 April 23

LL

Lama Lover in pro.elixir
Vyacheslav Konovalov
как проверить что typespec написан корректно, правильный тип аргументов и результата функции
Используй диалайзер
источник

RS

Roman Suleymanov in pro.elixir
dialyzer советует некоторые вещи
источник

RS

Roman Suleymanov in pro.elixir
vscode ещё и прямо в коде подсказывает где вставить, но это все тот же диализер
источник

LL

Lama Lover in pro.elixir
Так делает любой language server...
источник

VK

Vyacheslav Konovalov in pro.elixir
dialyzer использую, а если без него? ну т.е. чтобы dialyzer сработал надо ведь весь проект скомпилировать
источник

RS

Roman Suleymanov in pro.elixir
один раз да, затем он только изменённые файлы компилирует
источник

LL

Lama Lover in pro.elixir
Vyacheslav Konovalov
dialyzer использую, а если без него? ну т.е. чтобы dialyzer сработал надо ведь весь проект скомпилировать
Ну, ты можешь сам лично проверить тайпспеки
А так, не вижу ничего плохого в компиляции проекта - рано или поздно придётся это сделать)))
источник

RS

Roman Suleymanov in pro.elixir
в vscode он на лету это делает при сохранении файла, я не агитирую, просто к тому, что dialyzer довольно шустрый
источник

VK

Vyacheslav Konovalov in pro.elixir
> Ну, ты можешь сам лично проверить тайпспеки
так и надо, но не тайпспеки, а только один тайпспек (сложный) для одной функции
источник

RS

Roman Suleymanov in pro.elixir
тогда делай свой тайп
источник

VK

Vyacheslav Konovalov in pro.elixir
Roman Suleymanov
тогда делай свой тайп
это не поможет в его проверке, правильно ли написан
источник

LL

Lama Lover in pro.elixir
Vyacheslav Konovalov
> Ну, ты можешь сам лично проверить тайпспеки
так и надо, но не тайпспеки, а только один тайпспек (сложный) для одной функции
А почему ты не хочешь компилировать проект? Это обычно не занимает больше 2 минут и делается один раз
источник

RS

Roman Suleymanov in pro.elixir
Так ничего не поможет, диализер это только рекомендации
источник

RS

Roman Suleymanov in pro.elixir
язык не типизирован, по этому все на твое усмотрение, сложные типы довольно абстрактны
источник

VK

Vyacheslav Konovalov in pro.elixir
Roman Suleymanov
Так ничего не поможет, диализер это только рекомендации
непроверяемые рекомендации без диалайзера?
источник

VK

Vyacheslav Konovalov in pro.elixir
Roman Suleymanov
язык не типизирован, по этому все на твое усмотрение, сложные типы довольно абстрактны
поэтому у меня есть пара значений как вызвать функцию и что должно получиться
источник

LL

Lama Lover in pro.elixir
Vyacheslav Konovalov
поэтому у меня есть пара значений как вызвать функцию и что должно получиться
Это называется тестирование
источник

RS

Roman Suleymanov in pro.elixir
ну сам смотри, если используются встроенные типы и обычные предсказуемые операции над ними, то диалайзер правильно подскажет, но если у тебя какая структура получается в результате каких-то действий, то тут никто не подскажет тебе, что должно вернуться, для этого и пешется свой тип
источник

RS

Roman Suleymanov in pro.elixir
и тесты, как верно подмечено
источник

VK

Vyacheslav Konovalov in pro.elixir
Lama Lover
Это называется тестирование
вот тайпспек бы протестировать
источник