【发布时间】:2016-02-13 00:54:30
【问题描述】:
我正在研究 Phoenix 框架文档。在section about Routing 中提到了一些match/3 函数。
match/3 函数是什么?我在 Google 上搜索了一些东西,但找不到任何东西。
感谢您的宝贵时间。
【问题讨论】:
标签: erlang elixir phoenix-framework
我正在研究 Phoenix 框架文档。在section about Routing 中提到了一些match/3 函数。
match/3 函数是什么?我在 Google 上搜索了一些东西,但找不到任何东西。
感谢您的宝贵时间。
【问题讨论】:
标签: erlang elixir phoenix-framework
我猜他们是在引用私有 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(和上一张幻灯片)了解此扩展的示例。
【讨论】:
匹配(路径、选项、内容\[])
用于定义路由的主要 API。
它接受一个表示路径的表达式和许多选项 允许配置匹配。
您可以在此处阅读更多内容并查看示例: Phoenix Docs at DevDocs
仅供参考,我通常在使用 Hex 文档中的搜索功能时会遇到很多麻烦。我强烈推荐试用 Elixir 和 Phoenix 的 DevDocs,它们的搜索功能更好。
@Gazler 是对的,这个函数属于 Plug。但这是 OP 一直在寻找的功能,对吧?
【讨论】: