Импорт

Вы можете разбить свою программу на отдельные файлы, которые затем удобно опционально подключать или отключать при необходимости.

Отдельный файл с кодом 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