higher-kinded-types - 双变量的实际例子?
问题描述
更高种类的类型的类型参数可能是不变的、协变的、逆变的或双变的。我知道前三个的例子,但好奇是否有第四个的实际例子。
T < U => A[T] < A[U]
T < U => A[U] < A[T]
据我了解,只要类型参数相关,它基本上要求 A[_] 类型可互换。
当然,玩具示例可能是不引用其类型参数的类型,但我想不出一个“有用”的版本。
解决方案
推荐阅读
- relational-database - 除了规范化之外,还有哪些其他方法可以减少关系数据库中的数据冗余?
- php - php preg_match_all 函数查找版本模式
- php - 使用foreach在数组内创建数组
- azure - Azure QnA Maker 仅匹配问题还是也匹配答案?
- python - 在linux中使用子进程通信python的无效文件对象
- swift - 如何在 Swift 中接受输入
- r - R中的ggplot:图例
- android - NsdManager 发现不适用于 Android 9
- python - Python 正则表达式 Twitter 用户名,包括 @
- python - 图像颜色变换