首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Idris中的等式不包含“减号”类型检查?

Idris是一种依赖类型的编程语言,它的类型系统允许程序员在类型中表达更多的信息,从而提供更强的类型安全性和程序正确性。在Idris中,等式的类型检查是基于类型等价性的,而不是基于运算符的。

在Idris中,等式的类型检查是通过类型约束和依赖类型来实现的。类型约束是一种限制类型变量的方式,它可以用来表达等式的类型约束条件。而依赖类型则是一种允许类型依赖于值的方式,它可以用来表达等式的类型依赖关系。

由于减号运算符在Idris中是一个普通的函数,它的类型是由函数定义确定的。在等式类型检查中,Idris会根据等式的类型约束和依赖关系来确定等式的类型是否正确。而减号运算符的类型是由函数定义确定的,它并没有特殊的类型约束或依赖关系,因此在等式类型检查中,并不需要特别处理减号运算符。

总结起来,Idris中的等式不包含减号类型检查是因为减号运算符在类型检查中被当作普通的函数处理,它的类型由函数定义确定,而不需要特别的类型约束或依赖关系。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

改变开发者编码思维的六种编程范式

译者注:本文介绍了六种编程范式,提到了不少小众语言,作者希望借此让大家更多的了解一些非主流的编程范式,进而改变对编程的看法。以下为译文: 时不时地,我会发现一些编程语言所做的一些与众不同的事情,也因此改变了我对编码的看法。在本文,我将把这些发现分享给大家。 这不是“函数式编程将改变世界”的那种陈词滥调的博客文章,这篇文章列举的内容更加深奥。我敢打赌大部分读者都没有听说过下面这些语言和范式,所以我希望大家能像我当初一样,带着兴趣去学习这些新概念,并从中找到乐趣。 注:对于下面讲到的大多数语言,我拥有的经验

010

蓝桥杯之趣味算式

匪警请拨110,即使手机欠费也可拨通! 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练! 某批警察叔叔正在进行智力训练: 1 2 3 4 5 6 7 8 9 = 110; 请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数,例如:12+34+56+7-8+9 就是一种合格的填法;123+4+5+67-89 是另一个可能的答案。 请你利用计算机的优势,帮助警察叔叔快速找到所有答案。 每个答案占一行。形如: 12+34+56+7-8+9 123+4+5+67-89 …… 已知的两个答案可以输出,但不计分。

02
领券