是否存在类型受限的语言?

伊万(Ivan Uemlianin)

是否有一种类型化的编程语言,可以像下面的两个示例一样约束类型?

  1. 概率是一个浮点数,最小值为0.0,最大值为1.0。

    type Probability subtype of float
    where
        max_value = 0.0
        min_value = 1.0
    
  2. 离散概率分布是一个映射,其中:键都应该是相同的类型,值都应该是概率,并且值的总和= 1.0。

    type DPD<K> subtype of map<K, Probability>
    where
        sum(values) = 1.0
    

据我了解,Haskell或Agda不可能做到这一点。

恩波内科普

您想要的就是精炼类型

可以Probability在Agda中定义Prob.agda

在第264行定义了具有和条件的概率质量函数类型。

存在比Agda中的直接优化类型更多的语言,例如ATS

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否存在类型受限的语言?

来自分类Dev

是否存在对类型名称有效但对基本类型无效的语言构造?

来自分类Dev

是否可以仅将类扩展为受限类型?

来自分类Dev

Groovy编程语言是否存在正式规范?

来自分类Dev

实现类型化的受限属性

来自分类Dev

是否存在阻止采用D范围的C ++语言障碍?

来自分类Dev

我的语言环境中是否存在与时间相关的信息的上限?

来自分类Dev

是否存在具有以下功能的编程语言?

来自分类Dev

是否存在必须为C编程语言安装的框架?

来自分类Dev

是否存在阻止采用D范围的C ++语言障碍?

来自分类Dev

是否存在实现http状态代码418的语言/软件?

来自分类Dev

是否存在具有以下功能的编程语言?

来自分类Dev

Javascript语言中是否存在python式占位符?

来自分类Dev

检查SFINAE是否存在类型声明

来自分类Dev

Javascript中是否存在错误类型?

来自分类Dev

如何检查特定类型的方法是否存在?

来自分类Dev

检查Python模块中的类型是否存在

来自分类Dev

JavaScript中是否存在整数类型?

来自分类Dev

是否存在Choose()的类型安全版本?

来自分类Dev

Erlang验证记录类型是否存在?

来自分类Dev

检查phing中是否存在文件类型

来自分类Dev

Maven 打包类型`docker` 是否存在?

来自分类Dev

C语言中是否有long long类型?

来自分类Dev

V语言是否允许扩展基本类型?

来自分类Dev

在不同的语言操作系统中,类型的字段是否相同?

来自分类Dev

是否可以检查类型或类的重载operator <<是否存在?

来自分类Dev

是否可以检查类型或类的重载operator <<是否存在?

来自分类Dev

用受限类型写GADT记录

来自分类Dev

阵列类型不受限制-VHDL

Related 相关文章

热门标签

归档