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

  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • bored before i even began

    bored before

    30 Mart 2009
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005