haskell - Servant 中的自定义组合器
问题描述
我有以下问题:我想要 Servant 中的一种新型组合器(让我们将其命名Provide
):它的行为类似于QueryParam
,但不是在查询字符串中搜索给定参数并将其传递给处理程序函数,而是提供价值本身。例如,假设我们有类似的东西
data Param = First | Second Int
type API = "url" :> Provide Param 'First :> Post '[JSON] SomeResp
server :: Server API
server = handler
handler :: Param -> Handler SomeResp
handler param = ...
因此handler
它将始终First
作为param
参数传递。我知道它可以通过其他方式完成(比如处理程序的柯里化等),但它可以在 API 本身的类型级别实现吗?
解决方案
推荐阅读
- python - 熊猫数据框中 2 列的值计数
- javascript - 您将如何创建一个从列表中添加随机数以达到某个值的函数?
- java - JDA 无法发送消息
- flutter - 与@require相反?(镖)
- c# - Raycast 正在检测玩家
- sql - To_Date 给我 ORA-01722: 无效号码
- python - 当系统说不存在这样的文件或目录时,如何从我的文件中打开图像?
- vue.js - v-tab router-link 仅在单击文本时激活
- javascript - 如何使用 Angular JS 设置复杂的渐变
- php - 如何使用 mysqli 或 pdo 扩展替换 mysql 函数?