真实案例(来自caff)举例说明短问题主题:
$CONFIG{'owner'} = q{Peter Palfrader};
$CONFIG{'email'} = q{peter@palfrader.org};
$CONFIG{'keyid'} = [ qw{DE7AAF6E94C09C7F 62AF4031C82E0039} ];
$CONFIG{'keyserver'} = 'wwwkeys.de.pgp.net';
$CONFIG{'mailer-send'} = [ 'testfile' ];
Run Code Online (Sandbox Code Playgroud)
然后在代码中:eval `cat $config`,访问%CONFIG
提供解决一般问题的答案,而不仅仅是示例.
我对Perl模块感到困惑.我得到一个模块可以用来转储一大堆子,整理主代码.
但是,模块之间的关系是什么?
模块可以"使用"其他模块吗?
我必须使用导出,还是可以放弃那些东西?
我如何解决循环使用?(Security.pm使用Html.pm和Html.pm使用Security.pm).我知道明显的答案,但在某些情况下我需要使用Security.pm例程,Html.pm反之亦然 - 不知道如何解决问题.
如果我从所有模块中删除所有"use"子句......那么我必须使用完整的子限定符.例如,Pm::Html::get_user_friends($dbh, $uid)将用于Security确定朋友是否是被禁用的用户(被禁止的是其中一部分Security).
我只是没有得到这个模块的东西.所有"教程"只涉及一个模块,从不多重,也不使用真实世界的例子.
我遇到多个模块的唯一一次是使用OO代码.但没有任何东西可以确切地告诉我多个模块如何相互作用.