Perl 嵌套包

Perl 嵌套包,perl,perl-module,Perl,Perl Module,对于这个基本问题,我很抱歉,但是如何在Perl中嵌套包/模块?我正在编写一个数独解算器以适应Perl,我想将我的代码按逻辑划分为几部分: Piece 1: Utils Piece 2: Main logic 但当我尝试这样做时: package Sudoku::Utils; . . . Util code . . 1; 我应该给这个文件取什么名字?我尝试了Util.pm,但当我尝试导入它时,Eclipse抛出了一个错误 package Sudoku; . . . Main logic

对于这个基本问题,我很抱歉,但是如何在Perl中嵌套包/模块?我正在编写一个数独解算器以适应Perl,我想将我的代码按逻辑划分为几部分:

Piece 1: Utils
Piece 2: Main logic
但当我尝试这样做时:

package Sudoku::Utils; 
. 
.
. Util code
.
.
1;
我应该给这个文件取什么名字?我尝试了Util.pm,但当我尝试导入它时,Eclipse抛出了一个错误

package Sudoku; 
.
.
. Main logic code
.
.
. 
有什么办法吗

  • package数独::Utils⇒ 在
    Sudoku/Utils.pm
    文件中⇒ <代码>使用数独::Utils

  • package数独⇒ 在
    Sudoku.pm
    文件中⇒ <代码>使用Soduku


我是否需要将Sudoku::Utils导入Sudoku.pm内的Sudoku包?还是隐式存在?包是完全独立的
Soduku::Utils
Soduku
没有特别的了解,反之亦然。如果要加载和导入
Soduku::Utils
,则必须
使用它。是的,需要使用“使用所需的程序包”。当我
使用Sudoku::Utils时,没有从Sudoku.pm文件内部隐式导入doneOkeclipse似乎找不到它,即使它在同一个目录中。在项目设置中,将
${proj_loc}
添加到目录以搜索模块。(至少,我认为它是这样拼写的。)