Импорт
Вы можете разбить свою программу на отдельные файлы, которые затем удобно опционально подключать или отключать при необходимости.
Отдельный файл с кодом 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
Также вы можете импортировать все имена, определённые в модуле:
from mymodule import *
Last updated
Was this helpful?