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

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • midomansour

    midomansour

    19 EYLÜL 2009