gpt4 book ai didi

haskell - 在 Haskell 中重新排序字符顺序?

转载 作者:行者123 更新时间:2023-12-02 02:56:40 25 4
gpt4 key购买 nike

无论如何我可以调整Ord Haskell 程序中常规字符的(顺序)使得 'a' > 'b' ?
如果没有,你们对我如何最好地复制这个功能有什么建议吗?我试过 Data magicLetters = 'b' | 'a' | 'c' deriving (Show, Ord) ,但并没有得到很远的语法。

最佳答案

根据您将要使用它的原因和方式,您可以尝试使用包装器类型:

newtype MyChar = MyChar Char

instance Eq MyChar where
MyChar x == MyChar y = x == y

instance Ord MyChar where
MyChar x <= MyChar y = x >= y -- reverses the order
如果您需要更具体的逻辑,例如 a > b ,但是 b < c ,您可能需要一些订购表。
编辑 :正如@leftaroundabout 指出的那样,上述内容已经存在 Down

关于haskell - 在 Haskell 中重新排序字符顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63793632/

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