haskell - 改变函数类型的固定性(->)?

标签 haskell types operator-precedence type-level-computation

在进行一些类型级计算时,我想要更改 -> 的固定性,因为它不能与固定性为 0 的左关联类型运算符混合。知道它不能直接与 TypeOperators 扩展和 infixr 1 -> 一起使用,因为它只返回错误 parse error on input '->'.

是否有任何扩展或其他方式来修改函数类型运算符的固定性?

最佳答案

您可以创建同义词:

{-# LANGUAGE TypeOperators #-}

infixr 1 ~>
type (~>) = (->)

关于haskell - 改变函数类型的固定性(->)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29158273/

相关文章:

c - 子表达式的求值顺序

c++ - 我们如何解释表达式 (++x)+(++x)+(++x) 的结果?

haskell - 在Haskell中,如何将整数转换为代理(n::KnownNat),其中n等于整数?

haskell - 为什么 Haskell 的 "do nothing"函数 id 会消耗大量内存?

java - BIT(1) HIbernate JPA 映射

java - 数组可以包含整数和 float 吗

c++ - C++ 中的赋值运算符返回右值还是左值?

function - Haskell 中的组合函数

haskell - 使用Operational Monad 实现的Writer 不会延迟工作

c++ - 为什么模板非类型参数不能是类类型