Phoenix Framework的上下文中的match / 3函数是什么?

时间:2016-02-12 16:38:17

标签: erlang elixir phoenix-framework

我正在完成Phoenix Framework文档。在section about Routing中,有一些提及match/3函数。

match/3功能是什么?我在谷歌搜索了一些东西,找不到任何东西。

感谢您的时间。

2 个答案:

答案 0 :(得分: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 :(得分:1)

  

匹配(路径,选项,内容\ [])

     

定义路线的主要API。

     

它接受表示路径和许多选项的表达式   允许配置匹配。

您可以在此处阅读更多内容并查看示例: Phoenix Docs at DevDocs

仅供参考,我通常在使用Hex文档中的搜索功能时遇到很多麻烦。我强烈建议为Elixir和Phoenix尝试DevDocs,他们的搜索功能效果更好。

@Gazler是对的,这个功能属于Plug。但这是OP正在寻找的功能,对吗?