/ / Jaka jest funkcja match / 3 w kontekście Phoenix Framework? - erlang, eliksir, struktura feniksowa

Jaka jest funkcja match / 3 w kontekście Phoenix Framework? - erlang, eliksir, struktura feniksowa

Pracuję nad dokumentacją Phoenix Framework sekcja o Routingu jest kilka wzmianek o match/3 funkcjonować.

Co to jest match/3 funkcjonować? Szukałem w Google kilku rzeczy i nie mogę znaleźć niczego.

Dziękuję za Twój czas.

Odpowiedzi:

1 dla odpowiedzi № 1

Przypuszczam, że odnoszą się do prywatnego match_route/4 funkcjonować https://github.com/phoenixframework/phoenix/blob/7bbcd396f593f69fc941432d0eec5ef75d267479/lib/phoenix/router.ex#L325

To było wcześniej wywoływane match/4 ale został zmieniony https://github.com/phoenixframework/phoenix/commit/6490f2ce0ec04693a0b4faf11039ae8d9e406dd3#diff-9a7a38188e7c9b90bc973ece4f731b21R313

Myślę, że właśnie to mają na myśli, ponieważ jest to funkcja, do której kompilują się makra routera, co skutkuje serią definicji funkcji, które są dopasowane do wzorca, gdy przychodzi żądanie.

Zobacz ten slajd https://speakerdeck.com/scrogson/taking-off-with-phoenix?slide=55 (i poprzedni slajd) jako przykład tego rozszerzenia.


1 dla odpowiedzi nr 2

dopasowanie (ścieżka, opcje, zawartość [])

Główny interfejs API do definiowania tras.

Akceptuje wyrażenie reprezentujące ścieżkę i wiele opcji pozwalając na skonfigurowanie dopasowania.

Możesz przeczytać więcej i zobaczyć przykłady tutaj: Phoenix Docs w DevDocs

Tylko w celach informacyjnych, zwykle mam wiele problemów z wykorzystaniem funkcji wyszukiwania w dokumentach Hex. Gorąco polecam próbować DevDocs dla Elixir i Phoenix, ich funkcja wyszukiwania działa całkiem nieźle.

@Gazler ma rację, ta funkcja należy do Plug. Ale taka jest funkcja, której szukał OP, prawda?