Вход-изход
В тази статия ще се запознаем с функциите, свързани с четене и писане.
Ще разгледаме няколко модула от стандартната библиотека, като IO
и File
.
Статии по темите от курса по Elixir във ФМИ (2017 година)
В тази статия ще се запознаем с функциите, свързани с четене и писане.
Ще разгледаме няколко модула от стандартната библиотека, като IO
и File
.
IO.puts/2
и IO.write/2
В Elixir
, грешките са предназначени за ситуации, които никога не би трябвало да се случат
при нормални обстоятелства. Това ще рече - ситуации при които зависим от нещо външно и то спре да работи,
зависим от някакви файлове, а тях ги няма, като цяло когато имаме проблем с ресурсите и конфигурацията от които нашата програма
зависи.
В тази статия ще си говорим за неща, които избягвахме (нарочно) досега.
Целият код в предишните статии е без разделяне на логиката от if
-ове.
Това може би е странно за хора, които за първи път се сблъскват с функционален
език, но в Elixir
такива конструкции често са ненужни.
Протоколите са начин за постигане на полиморфизъм в Elixir
.
Те ни предоставят механизъм, чрез който вече съществуващо поведение може да се имплементира за нов тип от данни.
Използвайки протоколи можем да си построим библиотека, която да бъде разширена
от този, който я ползва.