2013-06-06 4 views
1

Извините за базовый вопрос, но как я могу вложить пакеты/модули в Perl? Я пишу решатель судоку, чтобы привыкнуть к Perl, и я хотел бы логически разделить свой код на куски:Вложенные пакеты

Piece 1: Utils 
Piece 2: Main logic 

, но когда я пытаюсь сделать что-то вроде этого:

package Sudoku::Utils; 
. 
. 
. Util code 
. 
. 
1; 

Что я должен Назовите этот файл? Я попробовал Util.pm, но когда я попытался импортировать его, Eclipse выкинула ошибку.

package Sudoku; 
. 
. 
. Main logic code 
. 
. 
. 

Любые идеи о том, как это сделать?

ответ

2
  • package Sudoku::Utils; ⇒ в Sudoku/Utils.pm файл ⇒ use Sudoku::Utils;

  • package Sudoku; ⇒ в Sudoku.pm файл ⇒ use Soduku;

+0

Мне нужно импортировать судоку :: Utils в пакет судоку внутри Sudoku.pm ли? Или это неявно? –

+1

Пакеты полностью независимы; 'Soduku :: Utils' не имеет особого представления о« Soduku »и наоборот. Если вы хотите загрузить и импортировать «Soduku :: Utils», вы должны «использовать» его. – friedo

+0

Да, вам нужно использовать «use the_package_needed;». Никакой имплицитный импорт не выполняется –

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