Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if data isnt off
if @errors_list is undefined @errors_list = {} if @errors_list[field] is undefined @errors_list[field] = []
||=@errors_list ||= {}
@errors_list[field] ||= []
В редакторе нет подсветки Coffee, использовал питоновскую.
Воу-воу-воу, меньше наворотов!
Отличные оператор есть ||=
validation = new validation
unless result in [true,false]
...
# если не просили пустую строку, но ничего не получили
else unless 'required' not in rules and str.length is 0
if result is no
Зачем двойной листинг с комментариями?
if result in [true, false]
if ('required' in rules || str.length > 0) && result == false
... # ловим ошибку
else
.... # перепишем результат
они заслуживают хорошего продуманого кода
('required' in rules || str.length > 0) && result == false
Как видите, не набрали и десятка плюсов — что как ни это является подтверждением моих слов.
Это не Coffee.
coffee> if ('required' in rules || str.length > 0) && result == false then true else false
false
Сейчас она изрядно помолодела, а у нынешнего поколения книжки не в моде. Чтению они предпочитают видео, яркие простые картинки и алкоголь
не самым лучшим решением преставляется описание правил в виде строки...
Скрывать текст можно тегом
CoffeeScript в примерах. Валидация