SORU
27 Temmuz 2012, Cuma


Neden bu program geçerli mi? Bir sözdizimi hatası oluşturmak için çalışıyordum

32 bit 5.14.2 Windows 7 ActiveState koşuyorum. Pre-commit hook programları sözdizimi hataları ile kontrol edilmek için tespit gıt uğraşmak istedim. (Ben sadece böyle bir kötü yapmak için yönetilen bir şekilde işlemek.) Test programı olarak ben rastgele aldım bu yüzden:

use strict;
use warnings;

Syntax error!

exit 0;

Ancak, çıkışta sıfır errorlevel hiçbir uyarı ile derler yürütür. Nasıl bu geçerli sözdizimi.

CEVAP
27 Temmuz 2012, Cuma


Perl sözdizimi çağrıda bulundu "". dolaylı yöntem gösterimde Sağlar

Foo->new($bar)

olarak yazılacak

new Foo $bar

Yani bu demek ki

Syntax error ! exit 0;

aynı gibi

error->Syntax(! exit 0);

ya

error->Syntax(!exit(0));

Sadece, ilk iş olarak idam exit(0) çünkü çalışma zamanı hata bir neden yok.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amena

    Amena

    15 Kasım 2006
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • ShoSho

    ShoSho

    20 Ocak 2010