SORU
14 Kasım 2011, PAZARTESİ


Kolay eğer dize null veya boş olduğunu kontrol etmek için bir yol

Boş veya null dize denetler bu kod var. Test işe yarıyor.

eitherStringEmpty= (email, password) ->
  emailEmpty = not email? or email is ''
  passwordEmpty = not password? or password is ''
  eitherEmpty = emailEmpty || passwordEmpty         

test1 = eitherStringEmpty "A", "B" # expect false
test2 = eitherStringEmpty "", "b" # expect true
test3 = eitherStringEmpty "", "" # expect true
alert "test1: #{test1} test2: #{test2} test3: #{test3}"

Benim asıl merak ettiğim ise not email? or email is '' daha iyi bir yolu varsa. C eşdeğer tek bir çağrı ile CoffeeScript# string.IsNullOrEmpty(arg) yapabilir miyim? Her zaman bunun için bir fonksiyon yaptım gibi tanımlayabilirim ama eğer atladığım dilinde bir şey varsa merak ediyorum.

CEVAP
14 Kasım 2011, PAZARTESİ


Evet:

passwordNotEmpty = not not password

ya da daha kısa

passwordNotEmpty = !!password

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013