为了让我的问题具有意义,我必须提供一些背景知识。 我认为这将是非常有用的一个依赖性类型的语言,可以推断论据a的存在和类型,其其它参数和/或返回值有依赖于a类型的函数。考虑语言下面的代码片段我设计: (* Backticks are used for infix functions *)
def Cat (`~>` : ob -> ob -> Type) :=
sig
exs
例如,向前声明和从Wikipedia section on Alternative function syntax: 类型惩戒是什么加类型LHS和rhs将产生。即使[...] decltype,和这是不可能的: template<class Lhs, class Rhs>
decltype(lhs+rhs) //Not legal C++11
adding_func(const Lh