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

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • Samantha Crain

    Samantha Cra

    30 EKİM 2008