У мене є цей код, який перевіряє порожній або нульовий рядок. Це працює в тестуванні.
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}"
Мені цікаво, чи є кращий спосіб not email? or email is ''
. Чи можу я зробити еквівалент C # string.IsNullOrEmpty(arg)
у CoffeeScript одним дзвінком? Я завжди міг визначити для нього функцію (як це робив), але мені цікаво, чи є в мові щось, чого я не маю.
!!
версію, яка є загальноприйнятим способом, по суті, передати логічну форму. Якщо це важливо, це майже напевно швидше, ніж визначення функції, як запропонував Джеремі.