Comments 8
Сейчас потихоньку осваиваю Rust и что-то не увидел сейчас вообще ни одного отличия :) Даже синтаксис похож :)
0
Спасибо за статью, понял что такое ФП.
0
Поправьте меня, если я ошибаюсь, но map использовать как в последнем сниппете — очень неоднозначная затея, потому что map должен преобразовывать данные, а в данном случае он просто вызывает функцию.
0
Вы правы, это неоднозначно. Auth возвращает объект, осуществляющий запрос к серверу. Он игнорируется в примере. Можно рассматривать это как преобразование данных. Но для читаемости, можно использовать явное извлечение.
0
Да, я лучше бы предпочёл использовать “guard let” или “if let” формы. Функции .map предназначаются для трансформированная данных, а не для безопасного извлечения optionals.
Да выглядит красиво и коротко, но скажем в большой команде только путать ваших коллег будет.
0
perform можно реализовать короче (хотя без опыта ФП будет менее понятно):
a.map { x in b.map { transform(x, $0) }}
0
Sign up to leave a comment.
Функциональный Swift — это просто