Варнинг — предупреждение компилятора о том, что в коде есть некоторая проблема, не являющаяся критической. То же: warning.
Часто распространённый варнинг, например: “function … is unused”. Это значит, что мы в модуль вставили функцию, которая нигде не используется: ни внутри модуля, ни снаружи (то есть мы её не экспортировали). Мы можем, создав функцию, сразу проверить, компилируется она или нет, без использования её где-либо. Поэтому такой варнинг часто попадается.
dialyzer тоже выдаёт варнинги. Если, например, функция не используется, будет: “Function … will never be called”.
Варнинг, например, будет если в модуле определено некоторое поведение, но при этом не все функции будут определены в модуле, или они не будут экспортированы, или будет другая арность.
© Алексей Карманов, 2024.