SORU
11 Ocak 2010, PAZARTESİ


Eğer bir dize Perl boş olup olmadığını kontrol etmek için doğru yol nedir?

Sadece bu kod eğer bir dize boş olup olmadığını kontrol etmek için kullanıyorum:

if ($str == "")
{
  // ...
}

Ve de aynı değil operatörü eşittir...

if ($str != "")
{
  // ...
}

Bu iş gibi görünüyor (bence), ama doğru yol bu, ya da eğer herhangi bir beklenmedik bir dezavantajı ise emin değilim. Bir şey sadece doğru gelmiyor.

CEVAP
11 Ocak 2010, PAZARTESİ


  1. Dizeleri Perl depolanan biçimi nedeniyle, bir dize uzunluğunu almak getirilmiştir.
    if (length $str) bir dize olmayan boş olduğunu kontrol için iyi bir yoldur.

  2. Eğer zaten "boş olmayan" o if (defined $str and length $str). uyarmaz için-tüm yakalamak undef o zaman karşı korumalı etmedin bir durumda iseniz

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008
  • newport83

    newport83

    19 HAZİRAN 2006