Skip to content

Commit

Permalink
translate ch10 (#63)
Browse files Browse the repository at this point in the history
  • Loading branch information
VladimirLogachev authored and maksimf committed Sep 17, 2019
1 parent 4341f12 commit 4506eda
Show file tree
Hide file tree
Showing 3 changed files with 138 additions and 166 deletions.
20 changes: 10 additions & 10 deletions SUMMARY-ru.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,16 +54,16 @@
* [Теория](ch09-ru.md#теория)
* [Итог](ch09-ru.md#итог)
* [Упражнения](ch09-ru.md#упражнения)
* [Chapter 10: Applicative Functors](ch10-ru.md)
* [Applying Applicatives](ch10-ru.md#applying-applicatives)
* [Ships in Bottles](ch10-ru.md#ships-in-bottles)
* [Coordination Motivation](ch10-ru.md#coordination-motivation)
* [Bro, Do You Even Lift?](ch10-ru.md#bro-do-you-even-lift)
* [Operators](ch10-ru.md#operators)
* [Free Can Openers](ch10-ru.md#free-can-openers)
* [Laws](ch10-ru.md#laws)
* [In Summary](ch10-ru.md#in-summary)
* [Exercises](ch10-ru.md#exercises)
* [Глава 10: Аппликативные функторы](ch10-ru.md)
* [Аппликативная аппликация](ch10-ru.md#аппликативная-аппликация)
* [Корабли в бутылках](ch10-ru.md#корабли-в-бутылках)
* [Порядок выполнения](ch10-ru.md#порядок-выполнения)
* [Сколько жмёшь, братишка?](ch10-ru.md#сколько-жмёшь-братишка)
* [Инфиксные функции](ch10-ru.md#инфиксные-функции)
* [Бесплатные открывашки](ch10-ru.md#бесплатные-открывашки)
* [Законы](ch10-ru.md#законы)
* [Итог](ch10-ru.md#итог)
* [Упражнения](ch10-ru.md#упражнения)
* [Chapter 11: Transform Again, Naturally](ch11-ru.md)
* [Curse This Nest](ch11-ru.md#curse-this-nest)
* [A Situational Comedy](ch11-ru.md#a-situational-comedy)
Expand Down
2 changes: 0 additions & 2 deletions ch08-ru.md
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,6 @@ getTwenty({ balance: 10.00 });

Тем не менее, мы сможем совершенно корректно извлекать значение, если в явном виде опишем продолжение программы для каждого из возможных значений в типе `Maybe a`: для `Just a` и `Nothing` (здесь – при помощи вспомогательной функции `maybe`).

*В других функциональных языках такая операция над типом-суммой называется «сопоставление с образцом» (pattern matching). Наиболее уместно применять его тогда, когда операций, определённых над `Maybe`, окажется недостаточно для продолжения композиции. С этого момента либо начинается ветвление, и разные эффекты выполняются для разных случаев, либо все частные случаи должны быть сведены к значениям одного типа (как в примере ниже), тогда можно продолжать композицию – прим. пер.*

```js
// maybe :: b -> (a -> b) -> Maybe a -> b
const maybe = curry((v, f, m) => {
Expand Down
Loading

0 comments on commit 4506eda

Please sign in to comment.