Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions src/p12-type-classes.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

После изучения нескольких техник функционального программирования, а именно
композиция частично определённых функций, частичное применение функций, каррирование,
мы собираемся продолжить в том же духе, мы будем учиться делать код настолько гибким
мы собираемся продолжить в том же духе, мы будем учиться делать код настолько гибким,
насколько это возможно.

Но на этот раз мы поговорим не о функциях, а о типах. Мы научимся работать с системой типов так, чтобы
Expand All @@ -24,12 +24,12 @@
на практическом примере, пусть и весьма упрощённом.

Предположим, что мы хотим написать классную библиотеку для статистики. Это означает, что
мы собираемся написать кучу функций, который будут принимать коллекции значений и возвращать
мы собираемся написать кучу функций, которые будут принимать коллекции значений и возвращать
какие-нибудь собирательные показатели. Предположим, что мы ограничены в операциях над коллекциями.
Мы можем лишь обращаться по индексу и пользоваться методом `reduce` из стандартной библиотеки для
коллекций. Мы накладываем эти ограничения просто потому, что так мы избавимся от лишних
деталей, и пример станет доступным для изложения в блоге. Наконец, мы предполагаем,
что значения поступают к нам отсортированными.
коллекций. Мы накладываем эти ограничения просто потому, что так мы избавимся от лишних деталей, и
пример станет доступным для изложения в блоге. Наконец, мы предполагаем, что значения поступают к
нам отсортированными.

Мы начнём с очень грубой реализации поиска медианы, квартилей и межквартильный интервал для
чисел типа `Double`:
Expand Down