Функции в Python: аргументы, возвращаемые значения и область видимости
Разбираем аргументы, return и scope в Python. Узнайте, как избежать ошибок с None, mutable default args и правильно использовать *args, **kwargs, global и nonlocal.
Разбираем аргументы, return и scope в Python. Узнайте, как избежать ошибок с None, mutable default args и правильно использовать *args, **kwargs, global и nonlocal.
Разбираем классическую ошибку JavaScript, когда переменная в цикле сохраняет последнее значение. Объясняем разницу между var и let, роль замыканий и показываем современные способы исправления кода.
Разбираем, как работает hoisting в JavaScript и почему переменные доступны до объявления. Сравниваем var, let и const, объясняем Temporal Dead Zone и показываем, как избегать типовых ошибок.
Разбираем причины конфликтов имён переменных в функциях: теневое перекрытие, скрытие встроенных функций и проблемы линковки. Практические советы по использованию областей видимости, пространств имён и правил именования в Python, C++, VBA и MATLAB.
Разбираем систему управления памятью в Rust: владение, заимствование и lifetime. Узнайте, как избежать ошибок компиляции и писать безопасный код без сборщика мусора.
Разбираем, что такое затенение переменных (variable shadowing), почему оно возникает, как использовать его в Swift для чистоты кода и как избежать путаницы в областях видимости.