10得票2回答
让Perl6调用正确的子类型(子集)专用多重子例程

我用perl6的subset命令和一些针对这些类型进行特化的多个子例程构建了一个类型层次结构。当发生多重分派时,如何使最窄的子类型专门化的子例程具有最高优先级? 这是简化代码:#! /usr/bin/env perl6 use v6.c; proto check($value) { * ...

9得票2回答
Scala中的子类型:什么是“type X <: Y”?

有人能解释一下以下代码中的subtype(&lt;:)吗?为什么可以这样使用?我们什么时候使用它?谢谢。 trait SwingApi { type ValueChanged &lt;: Event val ValueChanged: { def unapp...

8得票1回答
Haskell中的类型类依赖和面向对象编程中的子类型有什么区别?

我们经常使用类型类依赖来模拟子类型关系。 例如: 当我们想要在面向对象编程中表达Animal、Reptile和Aves之间的子类型关系时: abstract class Animal { abstract Animal move(); abstract Animal hu...

8得票4回答
C#:泛型类的具体重写

这是我正在使用的通用类: public interface IRepository&lt;T&gt; where T : EntityObject { RepositoryInstructionResult Add(T item); RepositoryInstructio...

8得票1回答
什么是Isabelle/HOL的子类型?哪些Isar命令会生成子类型?

我想了解Isabelle/HOL的子类型。我在上一个SO问题的部分答案中解释了为什么这对我很重要:尝试将类型类和子类型视为集合和子集基本上,我只有一个类型,所以如果我可以通过子类型利用HOL类型的功能,那对我可能会很有用。我已经在Isabelle文档、Web和Isabelle邮件列表中进行了搜...

8得票1回答
Dart 泛型 - 类型不是子类型

我在Dart的一个泛型函数中遇到了运行时错误: Widget card = widget.cardBuilder(item); 这将生成: type '(Contact) =&gt; Widget' is not a subtype of type '(DeletableItem)...