Аргументы по умолчанию

При объявлении функции описывают её параметры. При вызове — передают аргументы. Но может случиться, что какой-то из аргументов функции не передан. Раньше, чтобы избежать ошибок и непредвиденных результатов, разработчикам приходилось учитывать такие случаи и переопределять значение отсутствующего аргумента: