Учитывая этом примере Swift код:Доступ к глобальной переменной в Swift
var a = 10;
func foo() -> Int {
var a = 20;
return a;
}
Как может функционировать Foo получить доступ к глобальной переменной а со значением 10 вместо локального а со значением 20?
Обратите внимание, что как a, так и foo не объявлены внутри класса, а в общем модуле. Я ищу способ сообщить Swift получить доступ к глобально определенному var вместо локально определенного.
var a и function foo не объявлены внутри класса, а в модуле. – Marco
Что называется модулем? Я думаю, вы можете сделать это, вызвав 'Module.a', но не пробовали. https://www.reddit.com/r/swift/comments/3xd560/scoperesolution_operator/ –
Также, @Marco, не могли бы вы изменить свой вопрос, чтобы включить информацию, предоставленную вами в комментарии? Я думаю, что большинство разработчиков Swift предполагают, что мы работаем внутри класса без дополнительной информации. –