CodeFest 2019. Евгений Ёлчев (RedMadRobot) — Функциональный Swift — это просто
— ФП — это не сложно;
— Мы уже используем ФП и можем использовать ещё активнее;
— Элементы ФП в Swift;
— Варианты использования без предварительной подготовки команды.
if let login = loginView.text, login.count > 3 { color = constants.normalColor } else { color = constants.errorColor } loginView.layer.borderColor = color } =51
if let password = passwordView.text, password.count > 6 { color = constants.normalColor } else { color = constants.errorColor } passwordView.layer.borderColor = color } =52
изменяют состояние кнопки «Войти» ▪ 4 раза производится раскрытие опционального значения каждого поля ввода ▪ Не очевидны конечные состояния ▪ Нелинейный flow =54
математику. ▪ Чистые функции упрощают код ▪ Функторы и монады помогают концентрироваться на работе с данными ▪ Нужно стараться уменьшать количество изменяемых состояний. =69