Извините за базовый вопрос, но как я могу вложить пакеты/модули в Perl? Я пишу решатель судоку, чтобы привыкнуть к Perl, и я хотел бы логически разделить свой код на куски:Вложенные пакеты
Piece 1: Utils
Piece 2: Main logic
, но когда я пытаюсь сделать что-то вроде этого:
package Sudoku::Utils;
.
.
. Util code
.
.
1;
Что я должен Назовите этот файл? Я попробовал Util.pm, но когда я попытался импортировать его, Eclipse выкинула ошибку.
package Sudoku;
.
.
. Main logic code
.
.
.
Любые идеи о том, как это сделать?
Мне нужно импортировать судоку :: Utils в пакет судоку внутри Sudoku.pm ли? Или это неявно? –
Пакеты полностью независимы; 'Soduku :: Utils' не имеет особого представления о« Soduku »и наоборот. Если вы хотите загрузить и импортировать «Soduku :: Utils», вы должны «использовать» его. – friedo
Да, вам нужно использовать «use the_package_needed;». Никакой имплицитный импорт не выполняется –