类型¶
大多数类型 都是普遍有效的。但是,对限制 适用限制,这些限制必须在验证期间进行检查。此外,块类型 会转换为普通的函数类型,以方便处理。
限制¶
限制 必须具有有意义的边界,这些边界必须在给定范围内。
¶
的值不得大于 。如果最大值
不为空,则其值不得大于
。其值不得小于
。
则该限制在范围
内有效。
块类型¶
块类型 可以用两种形式之一表示,这两种形式都通过以下规则转换为普通的函数类型。
¶
类型
必须在上下文中定义。则块类型作为函数类型
有效。
¶
块类型作为函数类型
有效。
函数类型¶
函数类型 始终有效。
¶
函数类型有效。
表类型¶
¶
限制
必须在范围 内有效。则表类型有效。
内存类型¶
¶
限制
必须在范围 内有效。则内存类型有效。
全局类型¶
¶
全局类型有效。
外部类型¶
¶
¶
¶
¶
导入子类型化¶
当实例化 模块时,必须提供外部值,其类型 与对每个导入进行分类的相应外部类型 匹配。在某些情况下,这允许使用简单的子类型化形式(正式写为“
限制¶
限制
大于或等于 。或者
为空。
或者
和 均不为空。 小于或等于 。
函数¶
外部类型
和 相同。
表¶
外部类型
限制
与 匹配 。两者
和 都相同。
内存¶
一个 外部类型
限制
与 匹配 。
全局变量¶
一个 外部类型
两者
和 都相同。