【问题标题】:What is the match/3 function in the context of the Phoenix Framework?Phoenix 框架中的 match/3 函数是什么?
【发布时间】:2016-02-13 00:54:30
【问题描述】:

我正在研究 Phoenix 框架文档。在section about Routing 中提到了一些match/3 函数。

match/3 函数是什么?我在 Google 上搜索了一些东西,但找不到任何东西。

感谢您的宝贵时间。

【问题讨论】:

    标签: erlang elixir phoenix-framework


    【解决方案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(和上一张幻灯片)了解此扩展的示例。

    【讨论】:

      【解决方案2】:

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

      用于定义路由的主要 API。

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

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

      仅供参考,我通常在使用 Hex 文档中的搜索功能时会遇到很多麻烦。我强烈推荐试用 Elixir 和 Phoenix 的 DevDocs,它们的搜索功能更好。

      @Gazler 是对的,这个函数属于 Plug。但这是 OP 一直在寻找的功能,对吧?

      【讨论】:

      猜你喜欢
      • 2016-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 1970-01-01
      • 2015-07-06
      • 2017-11-05
      相关资源
      最近更新 更多