首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合金:关于Int的事实等

合金:关于Int的事实等
EN

Stack Overflow用户
提问于 2014-03-29 17:17:32
回答 1查看 1.3K关注 0票数 3

我最近正在与合金合作。我可以这样说吗:

代码语言:javascript
复制
fact{
all i: Int | i >= 0 
}

我想说的是:合金使用的所有整数都应该是正数。合金不会失败,但也不会给我实例。

问候

EN

回答 1

Stack Overflow用户

发布于 2014-03-29 23:07:08

你现在还不能这么说。您可以为整数指定的唯一范围是位宽(例如,4 Int);然后,合金将始终使用该位宽内的所有整数(例如,对于位宽为4,使用的整数为-8, ..., 7)。

如果您的模型中有一个Int类型的字段,您可以使用一个事实(如上面所说的)来限制它的值:

代码语言:javascript
复制
sig S { i: Int }
fact  { all s: S | s.i >= 0 }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22729197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档