Я пытаюсь запустить код, чтобы проверить, зарегистрирован ли пользователь на сервере. Если пользователь регистрируется, то общедоступная переменная loggedIn = true. Это значение должно быть сохранено, чтобы пользователь мог использовать мою пользовательскую функцию.Публичные и статические переменные
псевдокод:
Public loggedIn as boolean
Sub check_if_is_logged()
'Code to check if the user is logged
'if logged then loggedIn = true
end sub
function user_defined()
'check to see if it is logged
if loggedIn = false then
Exit Function
end function
Но каждый раз, когда я запускаю код значение восходит к ложному, и я не могу использовать эту функцию. Есть ли способ объявить публичную и статическую переменную одновременно?
Я думаю, что ключом является то, что OP никогда не назначает возвращаемое значение 'user_function' до выхода функции. В этом случае он всегда будет возвращать то, что когда-либо было дефолтом, что кажется '0', или' False' – FreeMan
@FreeMan правильно! функция 'user_defined' вернет' False', независимо от того, является ли переменная 'loggedIn'' True' или 'False', если функция не объявляет возвращаемое значение. Хороший улов. Таким образом, это может привести к * внешнему виду *, что публичная переменная 'loggedIn' не сохраняется по желанию/ожиданию. –