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

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011