Я перехожу с Юлии на 0,7 на 1,0.Кажется, что правило Юлии для области видимости переменных изменилось с 0,7 до 1,0.Например, я хочу запустить простой цикл, подобный следующему:
num = 0
for i = 1:5
if i == 3
num = num + 1
end
end
print(num)
В Julia 0.7 (и в большинстве других языков) мы могли ожидать num = 1
после цикла.Тем не менее, это повлечет за собой UndefVarError: num not defined
в Юлии 1,0.Я знаю, что с помощью let
я могу сделать это
let
num = 0
for i = 1:5
if i == 3
num = num + 1
end
end
print(num)
end
. Он выведет 1. Но я хочу получить num = 1
вне цикла и блок let
.В некоторых ответах предлагается поместить весь код в блок let
, но это повлечет за собой другие проблемы, включая UndefVarError
при тестировании построчно.Есть ли способ вместо использования блокировки let
?Спасибо!