sözdizimi'/> sözdizimi'/> sözdizimi'/> Perl'deki <DATA> sözdizimi | tutuappapks.com

Soru Perl'deki sözdizimi


Perl'deki aşağıdaki sözdizimi hakkında daha fazla bilgiyi nerede bulabilirim?

Arasındaki bağlantı <DATA> ve __DATA__ belirsizdir.

while (my $date_string = <DATA>) {
  chomp($date_string);
  next if not length $date_string;
  print "$date_string ist Unixtime ",
        $lang_date->str2time($date_string),
        " und ",
    $lang_date->time2str( '%d.%m.%Y %T (%Z)',$lang_date->str2time($date_string) ),
        "\n";
}

__DATA__
1.3.1999
1 Marz 1999
1. Marz 1999
1/3/1999

19
2017-11-19 22:31


Menşei


Resmi dokümanı görün perldoc.perl.org/perldata.html ve arama __DATA__ - Gilles Quenot
İle eğlenceli __DATA__ kolları: stackoverflow.com/questions/4459601/how-can-i-use-data-twice, stackoverflow.com/a/10353338/168657 - mob


Cevaplar:


Alıntı yapmak doktor:

__DATA__ belirteç perl derleyicisine perl kodunu bildirir   derleme bitti.

Herşeyden sonra __DATA__ jeton olduğu   filehandle üzerinden okumak için kullanılabilir FOOBAR::DATA, nerede FOOBAR olduğu   mevcut paketin adı __DATA__ jetona ulaşıldı.

Bu sadece aynı çalışır __END__ 'ana' paketinde yapar, ancak   sonra diğer modüller veri __END__ otomatik olarak alınamaz,   sonra veri __DATA__ olduğunu.

Sadece bunu kullanarak ekleyebilir __DATA__ bölüm, Perl'de bazı dosya okuma ile ilgili kavramları göstermek için oldukça kullanışlıdır. Temel olarak bir kod ekli bir dosyadır ve bu dosyanın içeriği <DATA>. Bu yüzden burada SO'da oldukça popüler. )


29
2017-11-19 22:33





Sonra her şey __DATA__ filehandle'dan okuyabileceğiniz bir dosya olarak ele alınır DATA. DATA otomatik olarak açılır ve bunu elde etmek için hiçbir şey yapmanız gerekmez.

Net olmayan nedir? Programın düzgün kullanıyor gibi görünüyor.


5
2017-11-19 22:34



benim programım değil, internette bulduğum bir kod ve anlamadım - Skip