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

  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009