Skip to content

Commit

Permalink
Update protocols.md (elixirschool#1156)
Browse files Browse the repository at this point in the history
  • Loading branch information
trofivan authored and nscyclone committed Aug 28, 2017
1 parent 273bbf8 commit e37ac46
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion ru/lessons/advanced/protocols.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ title: Протоколы
{% include toc.html %}

## Что такое протоколы?
Так что же это такое? Протоколы — способ реализации полиморфизма в Elixir. Исторически сложилось, что в Erlang есть проблема с расширением уже существующих API для новых типов. Решением этой проблемы в Elixir являются протоколы — функции, определяемые динамически на основе типа передаваемого зрачения.
Так что же это такое? Протоколы — способ реализации полиморфизма в Elixir. Исторически сложилось, что в Erlang есть проблема с расширением уже существующих API для новых типов. Решением этой проблемы в Elixir являются протоколы — функции, определяемые динамически на основе типа передаваемого значения.

В Elixir уже есть набор встроенных протоколов с имплементациями. Отличным примером является протокол `String.Chars`, который используется в функции `to_string/1`. Давайте рассмотрим этот пример подробнее:

Expand Down

0 comments on commit e37ac46

Please sign in to comment.