區間類型

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"