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

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • bobinire

    bobinire

    24 EYLÜL 2006
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011