空またはnull文字列をチェックするこのコードを持っています。それはテストで働いています。
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 ''
。string.IsNullOrEmpty(arg)
1回の呼び出しでCoffeeScript のC#に相当することを実行できますか?(私がしたように)常にそのための関数を定義することはできましたが、言語に欠けているものがあるかどうか疑問に思っています。
!!
バージョンを使用する場合、これは基本的にブール値にキャストする一般的な方法です。それが重要な場合、これはジェレミーが提案したように関数を定義するよりもほぼ確実に高速です。