作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我们有一些现有的类或约束C
,以及以下内容:
{-# TypeFamilyDependencies #-}
type family F t = s | s -> t
type D s = (s ~ T t, C t)
type D s ...
由于未知变量
t
导致编译失败,但我怎么能写出
D s
之类的东西? ?我基本上想写:
type D s = (C (T_Inverse s))
T_Inverse
存在。我只是不知道如何表达。
最佳答案
我知道的最好的方法是
type family FI a
type D s = (s ~ F (FI s), C (FI s))
FI
你自己,所以我不认为单射类型的家庭真的有帮助。在这一点上,单射类型族似乎非常有限和不自然。举一个明显的例子,GHC 甚至不会接受它们是内射的!
blah :: F a ~ F b => a :~: b
blah = Refl
关于haskell - 内射类型族和约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39885474/
在C中,protocol family被提及为第一个参数。 例如: ipv4 的套接字(AF_INET,,) socket(AF_PACKET,,) 用于数据包嗅探 Python 支持三个地址族:AF
根据 vfork() 手册页,如果 vfork() 在调用 _exit 或 exec 之前修改除 pid_t 之外的任何数据,则行为未定义系统调用系列。 由此我了解到,如果vfork()创建的子进程调
我是一名优秀的程序员,十分优秀!