QueryParam "sortby" SortBy :> Get '[JSON] [Use-6ren">
gpt4 book ai didi

haskell - 在 Haskell 中,列表 ( '[Something] ) 前面的撇号是什么意思?

转载 作者:行者123 更新时间:2023-12-04 01:48:32 25 4
gpt4 key购买 nike

我在看仆人 documentation并遇到了这条线:

type UserAPI = "users" :> QueryParam "sortby" SortBy :> Get '[JSON] [User]

什么是 '对那个 list 做什么?

最佳答案

引号用于区分类型级构造函数与提升类型的术语级构造函数。

例如:

{-# LANGUAGE DataKinds #-}

data Which = One | Two

myPick :: Which -- Type
myPick = One

type MyPick :: Which -- Kind
type MyPick = 'One

对了,实物批注 type MyPick :: Which不是有效的 Haskell,但它让您了解术语和类型级别之间的对应关系。最接近这一点需要打开另一个扩展:
{-# LANGUAGE TypeFamilies #-}

type family MyPick :: Which where
MyPick = 'One

关于haskell - 在 Haskell 中,列表 ( '[Something] ) 前面的撇号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44865000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com