2013-04-21 3 views
2

Модули имеют очень длинные имена (они вносят имена импортированных функций в три раза дольше, чем необходимо), например: mapconcat выглядит Project.Utils.mapconcat. Есть ли способ импортировать эту функцию и использовать ее без полной квалификации по имени модуля ?Импортировать модуль в текущий объем?

ответ

2

Вы всегда можете сделать:

var x = Project.Utils.mapconcat; 
// now use x in place of mapconcat 

PS: Вы можете использовать оператор импорта для создания псевдонима для модуля

import pu = Project.Utils; 
// now: 
pu.mapconcat 

Это принимаемой Utils это имя модуля (а не класс).

+0

Я думаю, что это также означает, что модули в текущую область не могут быть объединены. – peterh

Смежные вопросы