我阅读了维基百科文章的存在类型.我认为,由于存在运算符(∃),它们被称为存在类型.不过,我不确定它的重点是什么.有什么区别
T = ?X { X a; int f(X); }
Run Code Online (Sandbox Code Playgroud)
和
T = ?x { X a; int f(X); }
Run Code Online (Sandbox Code Playgroud)
?
这些有什么区别?我想我理解存在类型是如何工作的,它们就像在OO中拥有一个基类而没有一种方法可以用.普遍类型有何不同?