У меня есть скрипт, который выполняет много вычислений при запуске и определяет некоторые функции, и я хочу убедиться, что он загружается при запуске других скриптов.Я использую Octave 5.1.0
, настроенный для x86_64-w64-mingw32
.
. Сначала я пытался вызвать скрипт, только если одна из его переменных не exist('varName')
.Похоже, это не сработало, поэтому я выделил много переменных global
, но они все еще не загружены в глобальные, и функции тоже не загружены.Скрипт работает хорошо, если я вызываю его с верхнего уровня REPL или с верхнего уровня другого скрипта (но не внутри теста if
).Я также проверил другие вопросы, такие как октава: загрузить много функций из одного файла .
Это то, что я хочу сделать:
global all;
if (!exist('all'))
prepareData
endif
Мне интересно, какпредоставлять глобальные переменные и функции в скрипте prepareData
только при первом его запуске.