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

  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014
  • ShotgunSandwichENT

    ShotgunSandw

    3 EKİM 2012
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013