Đã có standard Config module, vì vậy hãy chọn một tên khác.
Giả sử bạn có MyConfig.pm
với các nội dung sau:
package MyConfig;
our $Foo = "bar";
our %Baz = (quux => "potrzebie");
1;
Sau đó các module khác có thể sử dụng nó như trong
#! /usr/bin/perl
use warnings;
use strict;
use MyConfig;
print "Foo = $MyConfig::Foo\n";
print $MyConfig::Baz{quux}, "\n";
Nếu bạn không muốn để đủ điều kiện đầy đủ tên, sau đó sử dụng tiêu chuẩn Exporter mô-đun thay thế.
Thêm ba dòng để MyConfig.pm
:
package MyConfig;
require Exporter;
our @ISA = qw/ Exporter /;
our @EXPORT = qw/ $Foo %Baz /;
our $Foo = "bar";
our %Baz = (quux => "potrzebie");
1;
Bây giờ tên gói đầy đủ là không còn cần thiết:
#! /usr/bin/perl
use warnings;
use strict;
use MyConfig;
print "Foo = $Foo\n";
print $Baz{quux}, "\n";
Bạn có thể thêm một chỉ đọc SCALAR để MyConfig.pm
với
our $READONLY;
*READONLY = \42;
Điều này được ghi lại trong perlmod.
Sau khi thêm nó vào @MyConfig::EXPORT
, bạn có thể thử
$READONLY = 3;
trong một mô-đun khác nhau, nhưng bạn sẽ nhận được
Modification of a read-only value attempted at ./program line 12.
Là một thay thế, bạn có thể tuyên bố trong MyConfig.pm
hằng sử dụng constant và sau đó xuất các mô-đun đó.
Thay vì kế thừa từ 'Trình xuất', bạn có thể chỉ cần lấy phương thức' nhập', đó là tất cả những gì bạn thực sự cần. ví dụ. 'use Exporter 'import';' – friedo