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

  • New Scientist

    New Scientis

    27 Kasım 2006
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014