Я новичок в Swift и не совсем понимаю, как Xcode не выдаст ошибки с кодом ниже
func foo(param: Int)->Int{
let param: Int = 5
return param
}
var foo: Int = 5
print(foo)
Как видите, Swift позволяет мне объявлять переменную param
с тем же именем с параметром функции. Также мне разрешено объявить переменную с тем же именем, что и имя функции. Может ли кто-нибудь помочь мне объяснить это. Спасибо!