区间类型

badge

Range 对象最基本的用途是作为迭代器

for! 0..9, i =>
    print! i

请注意,与 Python 不同,它包含一个结束编号

然而,这不仅仅用于 Range 对象。也可以使用类型。这种类型称为Interval类型

i: 0..10 = 2

Nat 类型等价于 0..<Inf 并且,IntRatio 等价于 -Inf<..<Inf0..<Inf 也可以写成 0..__ 表示任何 Int 类型的实例

由于它也可以用作迭代器,所以可以倒序指定,例如10..0,但是<....<<..<不能倒序

a = 0..10 # OK
b = 0..<10 # OK
c = 10..0 # OK
d = 10<..0 # 语法错误
e = 10..<0 # 语法错误
f = 10<..<0 # 语法错误

Range 运算符可用于非数字类型,只要它们是"Ord"不可变类型

Alphabet = "A".."z"