Варнинг

Варнинг — предупреждение компилятора о том, что в коде есть некоторая проблема, не являющаяся критической. То же: warning.

Часто распространённый варнинг, например: “function … is unused”. Это значит, что мы в модуль вставили функцию, которая нигде не используется: ни внутри модуля, ни снаружи (то есть мы её не экспортировали). Мы можем, создав функцию, сразу проверить, компилируется она или нет, без использования её где-либо. Поэтому такой варнинг часто попадается.

dialyzer тоже выдаёт варнинги. Если, например, функция не используется, будет: “Function … will never be called”.

Варнинг, например, будет если в модуле определено некоторое поведение, но при этом не все функции будут определены в модуле, или они не будут экспортированы, или будет другая арность.


© Алексей Карманов, 2024.