Есть много способов сделать это.
Самый простой - настроить объект браузера сразу после его создания.Нет необходимости в охране.
Если вы хотите использовать изменяемую переменную, посмотрите на ячейки.Например:
BrowserSetup = {NewCell false}
...
if @BrowserSetup == false ...
BrowserSetup := true
Однако это не является поточно-ориентированным, то есть проблемой, если вы используете процедуру Browse из нескольких потоков.Ленивая инициализация для BrowserObject, т.е. создайте и инициализируйте его только тогда, когда он используется в первый раз.Посмотрите документацию для «Value.byNeed», если хотите использовать это.
Я рекомендую дать языку шанс.Он сильно отличается от большинства языков, и вы, вероятно, никогда не будете использовать его «в реальном мире».Но есть чему поучиться, и все больше и больше концепций исследовательских языков находят свое отражение в основных языках.