有序类型
值连续的枚举类型、整型、字符类型、布尔类型(还有这些类型的变种),
都可以称之为有序类型,Nim为有序类型提供了一系列特殊的方法
方法签名 | 方法说明 |
|---|---|
ord(x) | 返回x参数的整型直 |
inc(x) | 为x参数加一 |
inc(x,n) | 为x参数增加n |
dec(x) | 为x参数减一 |
dec(x,n) | 为x参数减n |
succ(x) | 返回x参数的下一个值 |
succ(x,n) | 返回x参数的下n个值 |
pred(x) | 返回x参数的前一个值 |
pred(x,n) | 返回x参数的前n个值 |
如果编译程序的时候,打开了运行期检查的开关,
那么碰到异常上面几个函数有可能会返回越界或溢出的异常信息
Subrange类型
Subrange类型是某一范围之内的整型值,来看下面的示例代码:
type
Subrange = range[0..5]上面这段代码的意思是,subrange这个类型的值,只能是0到5之间的整型值,不能是其他的
如果你为其设置其他的值,那么将导致运行期或编译期的异常
System模块用以下这种形式定义了Natural类型
Natural = range[0 .. high(int)](high方法返回int类型的最大值)
其他语言经常使用无符号整型作为最基础的自然类型
这往往是错误的,因为大多数计算工作都是需要有符号的
Nim语言这方面的设计,主要是为了避免这类错误
OK,今天就写到这里,吃早饭去了,
喜欢的请帮忙点推荐