Если xyz.tcl
устанавливает глобальную переменную, abc.tcl
сможет увидеть ее, если она использовала source
для загрузки в xyz.tcl
.
Вот простой пример.Это xyz.tcl
:
set SomeVariable 12345
Это abc.tcl
:
source xyz.tcl
puts "The password on my luggage is $SomeVariable"
Команда source
действительно очень проста внутренне.Он просто читает содержимое файла (в строку), а затем внутренне eval
s эту строку.Да, это означает, что вы, вероятно, не должны помещать source
в процедуру, по крайней мере, если вы не уверены, каковы последствия этого.