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

  • newreleaseblitz

    newreleasebl

    13 Ocak 2010
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009