/ / Яка функція match / 3 в контексті Phoenix Framework? - erlang, elixir, phoenix-framework

Яка функція match / 3 в контексті Phoenix Framework? - erlang, еліксир, фенікс-каркас

Я працюю через документацію Phoenix Framework розділ про маршрутизацію Є кілька згадок про match/3 функція

Що за match/3 функція Я кілька разів шукав Google і не можу знайти щось.

Спасибі за ваш час.

Відповіді:

1 для відповіді № 1

Я б здогадувався, що вони посилаються на приватні match_route/4 функція https://github.com/phoenixframework/phoenix/blob/7bbcd396f593f69fc941432d0eec5ef75d267479/lib/phoenix/router.ex#L325

Раніше це називалося match/4 але був змінений в https://github.com/phoenixframework/phoenix/commit/6490f2ce0ec04693a0b4faf11039ae8d9e406dd3#diff-9a7a38188e7c9b90bc973ece4f731b21R313

Я думаю, що це те, що вони мають на увазі, тому що це функція, яку складають макроси маршрутизаторів, в результаті чого визначається серія визначень функцій, які узгоджуються з шаблонами при надходженні запиту.

Дивіться цей слайд https://speakerdeck.com/scrogson/taking-off-with-phoenix?slide=55 (і попередній слайд) на прикладі цього розширення.


1 для відповіді № 2

матч (шлях, варіанти, вміст [])

Основний API для визначення маршрутів.

Він приймає вираз, що представляє шлях і багато варіантів що дозволяє налаштовувати матч.

Ви можете прочитати більше та побачити приклади тут: Фенікс Документи в DevDocs

Просто для довідки, у мене, як правило, є велика кількість неполадок за допомогою функції пошуку в документах Hex. Я настійно рекомендую спробувати DevDocs для Elixir і Phoenix, їх функція пошуку працює набагато краще.

@Gazler правильно, ця функція належить Plug. Але це функція, яку OP шукає, чи не так?