00:10 о чём будет данное видео. Соотношение keyword-list-ов с макросами 00:40 конкретный пример того, что будем разбирать в этой теме. 01:18 вспоминаем уже известное про keyword-list, синтаксический сахар 03:39 начало эксперементов с макросами. Макрос if. Доходим до сути. 09:35 истинный вид макроса if без синтаксического сахара 10:10 другие макросы работают точно так же как разобранный макрос if 10:30 макрос def, определение функции 12:00 истинный вид макроса def без синтаксического сахара 12:24 макрос defmodule 13:45 истинный вид макроса defmodule без синтаксического сахара 14:05 что будет если попытаться подсунуть доп. ключ в keyword-list макроса defmodule и def 15:35 осознание общей механики работы макросов if, def, defmodule 15:48 разбор блока do/end, полный вид - это синтаксический сахар для `,do:` 16:32 приходим к пониманию зачем запятая и двоеточие рядом с `do` 17:14 Домашнее задание. Функции для шахмат и крестики-нолики.
@ThorenSkyАй бұрын
Благодарю за подробное и доходчивое объяснение этого синтаксиса. Раньше по-началу постоянно путался с этой запятой и двоеточием в односрочниках типа ,do: и им подобных. Теперь же зная как это работает "под капотом", понимая что это по сути просто синтаксический сахар на основе keyword и макросов путаница исключена. Всё таки макросы в Эликсир это широкоиспользуемая вещь даже на уровне самого языка. отсюда и всякие казалось бы непонятные выверты в его синтаксесе. Но с другой стороны и возможностей больше всяких интересных.