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

  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010
  • Crossover

    Crossover

    18 HAZİRAN 2007