type-systems

    0热度

    1回答

    我正在通过drmacvier博客了解Scala中的存在类型。阅读完后,我正在试验类型,我正在按照以下方式检查类型的相等性,如rnduja博客中所述。 def implicitly[A](implicit a: A) = a // To check equality of two types class =:=[A, B] implicit def equalTypeInstance[A]

    2热度

    1回答

    我正在研究λ演算的最优实现。有一个lambda术语的特定子集非常有效。它对应于具有固定点的的基本仿射逻辑的类型系统。为了测试我的算法实现,我必须在该系统上编写适度复杂的术语。如果没有基础设施,这很困难。我必须使用无类型的lambda演算,然后手动添加类型;没有检查,统一,没有类型错误。 一个想法是在Haskell编写程序 - 从其成熟的类型检查器中获益 - 然后转换为EAL。不幸的是,System

    8热度

    1回答

    我喜欢用Microsoft.Exchange.WebService API兼容: C#工作正常 ExchangeService service = new ExchangeService(userData.Version); service.Credentials = new NetworkCredential(userData.EmailAddress, userData.Password);

    -1热度

    1回答

    使用Xcode 8测试版,swift 3不能编译第二个扩展。我不明白这是一个很快的bug还是一个已知的限制。 (Element,T) - > T的确是函数的类型。 所以我不明白为什么编译器期望(,) - > __ ,什么是这种类型的意思是旁边“我不关心型”

    1热度

    3回答

    在Haskell中,类型的“类型”被称为Kinds,表示为*。如: Maybe :: * -> * Either :: * -> * -> * 我想知道在Haskell或其他强类型语言中的类型“类型”是否有任何等价物? 他们是否有任何实际重要性?是否有任何情况下他们变得非常有用? 任何提及某些材料将不胜感激。

    4热度

    2回答

    const int n = 0; auto& n1 = const_cast<int&>(n); auto n2 = const_cast<int&>(n); C++ 11标准是否保证n2 is int&由auto n2 = const_cast<int&>(n);? 必须使用auto& n1 = const_cast<int&>(n);而不是auto n2 = const_cast<in

    2热度

    1回答

    前一段时间,我遇到了“独特卖点”似乎是依赖类型的编程语言Idris。有人可以解释什么是从属类型,他们正在处理什么样的问题?

    1热度

    1回答

    TypeScript具有方便的属性,即文字字符串可以是泛型函数的类型参数。因此,你可以做 let a:HTMLAnchorElement = document.createElement("a"); 和编译器知道它是正确的(因为超载createElement(tagName:"a"):HTMLAnchorElement的)。 我曾希望这将是非常聪明,它也明白以下几点: function cre

    10热度

    1回答

    Agda中的大小类型是什么?我试图阅读报纸约MiniAgda,但未能继续因以下几点: 为什么是数据类型一般在它们的大小?据我所知,大小是诱导树的深度。 为什么数据类型在它们的大小上是协变的,即:i < = j - > T_i < = T_j? >和#模式的含义是?

    2热度

    1回答

    考虑在Haskell以下两个函数(我的实际代码的最小示例): printSequence :: (Show a, Show b) => a -> b -> IO() printSequence x y = (putStr . show) x >> (putStr . show) y printSequence' :: (Show a, Show b) => a -> b -> IO() p