SORU
10 Kasım 2009, Salı


Nasıl Perl başka bir dosyadan işlevleri vardır?

Bu çok basit bir soru gibi görünüyor ama nedense benim Google-Fu beni başarısız oldu.

Perl diğer dosyalardan fonksiyonları da dahil olmak üzere sözdizimi nedir? C #include "blah.h" gibi bir şey arıyorum

Perl modülleri kullanmak için bu seçeneği gördüm, ama bu önemsiz Bir benim geçerli kod yazmak gerekecek gibi görünüyor.

CEVAP
11 Kasım 2009, ÇARŞAMBA


Bir modül kullanın. perldoc perlmod Exporter bak.

İçinde Foo dosya.pm

package Foo;
use strict;
use warnings;
use Exporter;

our @ISA= qw( Exporter );

# these CAN be exported.
our @EXPORT_OK = qw( export_me export_me_too );

# these are exported by default.
our @EXPORT = qw( export_me );

sub export_me {
    # stuff
}

sub export_me_too {
    # stuff
}

1;

Ana programı:

use strict;
use warnings;

use Foo;  # import default list of items.

export_me( 1 );

Ya da her iki işlevi için:

use strict;
use warnings;

use Foo qw( export_me export_me_too );  # import listed items

export_me( 1 );
export_me_too( 1 );

Ayrıca paket değişkenleri alabilirsiniz, ama bu uygulama kesinlikle önerilmez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011