В большинстве языков программирования, которые я использовал, таких как C / C ++, python, функции могли обращаться к переменным во внешней области видимости, но, как я пробовал в скрипте DolphinDB, это не тот случай.
Следующий код не работает и выдает сообщение об ошибке: Variable 'foo' isn't initialized yet.
foo = 1
def func() {
foo = foo + 1
}
func()
Я хотел бы знать, почему он разработан таким образом.