Импорт
Вы можете разбить свою программу на отдельные файлы, которые затем удобно опционально подключать или отключать при необходимости.
Отдельный файл с кодом Lumen называется модулем. Например, создадим файл mymodule.lm с таким содержимым:
let mul x y = x * y
let sqr x = mul x xВ основном файле вы можете подключить его при помощи оператора import:
import mymodule
print (mymodule.mul 5 3) //-> 15
print (mymodule.sqr 5) //-> 25Таким образом, из содержимого файла автоматически создаётся модуль, который вы можете использовать в своей программе.
При импорте модуля вы можете переименовать его, если имя файла вам не нравится.
import mymodule as m
print (m.mul 5 3) //-> 15
print (m.sqr 5) //-> 25Также вы можете импортировать сразу несколько модулей одним оператором:
import module1, module2, module3 as m3Если вы хотите импортировать определённые имена, определённые в модуле так чтобы не пришлось обращаться к ним через имя модуля, вы можете использовать конструкцию from ... import ...:
from mymodule import sqr, mul
print (sqr 5) //-> 25Также вы можете импортировать все имена, определённые в модуле:
Last updated
Was this helpful?