Perl, ne arasındaki farktır .pm (Perl modülü).(Perl script) dosyası pl?
.pm
(Perl modülü) ve .pl
(Perl script) arasındaki Fark dosya nedir?
Ayrıca biz dosyasından 1
dönmek için bir neden söyle lütfen. Eğer veya başka bir şey 2 dönüş, herhangi bir hata üretiyor değilse, neden Perl modülü 1
geri dönmek mi?
CEVAP
Çok çekirdek, kullandığınız dosya uzantısı perl
o dosyaları yorumlaması için hiç fark etmez.
Ancak Paket ismi ardından belirli bir dizin yapısı aşağıdaki .pm
dosyaları koyma modülleri bir kolaylık sağlar. Bu yüzden, eğer bir modül Example::Plot::FourD
ve sen koysana dizin Example/Plot/FourD.pm
yolda @INC
use
require
doğru olan neyse ona karar verildiğinde Paket ismi gibi use Example::Plot::FourD
.
Dosyayı geri verin gerçek olarak geçen deyimi belirtmek için başarılı yürütme herhangi bir başlatma kodu, yani alışılmış son böyle bir dosya ile
1;
sürece emin döner aksi takdirde true. Ama daha fazla ifadeleri ekleyin diye1;
,.Eğer
EXPR
bareword,require
varsayar "."uzantısı yerine ":: "/ "dosya adı, kolay standart modülleri yüklemek için yapmak." pm Modül yükleniyor bu form ad değiştirerek risk almaz.
use
bütün BEGIN
blok paketi, require
verilen isim dosya yolunu ve Paket import
çağırmak için. Hiçbir şey use
kullanarak değil ama bu el adımlar atıyor engelliyor.
Bir dosya t.pl
denilen Example::Plot::FourD
paket koydum aşağıda örneğin, dosya bir script s.pl
yüklendi.
C:\Temp> cat t.pl
package Example::Plot::FourD;
use strict; use warnings;
sub new { bless {} => shift }
sub something { print "something\n" }
"Example::Plot::FourD"
C:\Temp> cat s.pl
#!/usr/bin/perl
use strict; use warnings;
BEGIN {
require 't.pl';
}
my $p = Example::Plot::FourD->new;
$p->something;
C:\Temp> s
something
Bu örnek dosyalar 1
herhangi bir gerçek değeri bitmesine gerek yok modülü yapacağını gösterir.
'Perl'In backticks arasındak...
Perl'de benim ve bizim arasındaki fark...
Nasıl çalışan bir Perl komut dosyası t...
'yüklemek için en kolay yolu eksi...
Nasıl bir Perl modülü belirli bir sürü...