Проверим на примере: пишем сервис с аэропортами и направлениями.
defmodule Airport do
defstruct [:id, :name]
end
defmodule Direction do
defstruct [:origin, :destination]
def example do
madrid = %Airport{id: "MAD", name: "Madrid"}
riga = %Airport{id: "RIX", name: "Riga"}
%Direction{origin: riga, destination: madrid}
end
end
Пока что всё в порядке. Отлично, съели печеньку, смотрим, что дальше в джире. Список самых популярных направлений?
![][1] [Hackerman берётся за дело][2]
[1]:
https://habrastorage.org/web/c70/fae/03c/c70fae03cead4446988fac7964d8f08a.jpg
[2]:
https://habrahabr.ru/post/328208/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut