Юлия: Глобальная переменная в модуле - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь создать модуль в Julia, у которого переменная увеличивается каждый раз, когда вызывается одна из его функций.

module A

a = 0

export get_and_increment_a

function get_and_increment_a()
    a = a + 1
    return a
end

end

using .A
println(get_and_increment_a())
println(get_and_increment_a())

Я ожидаю, что prinln () даст мне

1

2

Но у меня появляется следующее сообщение об ошибке:

UndefVarError: a not defined

Stacktrace:
 [1] get_and_increment_a() at ./In[1]:8
 [2] top-level scope at In[2]:2

У кого-нибудь есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 18 мая 2019

Переменная не была ранее объявлена, если вы хотите использовать ее без объявления такой переменной, вам нужно импортировать из какой-либо библиотеки или просто объявить в другом файле и импортировать в текущий.

...