Lean 列表
在 Lean 编程语言中,列表(List)是一种非常基础且重要的数据结构。它用于存储一系列有序的元素,并且这些元素可以是任意类型。列表在函数式编程中扮演着核心角色,Lean 作为一门函数式编程语言,自然也提供了强大的列表操作功能。
什么是 Lean 列表?
Lean 中的列表是一个有序的集合,其中每个元素都具有相同的类型。列表可以是空的,也可以包含一个或多个元素。列表的基本结构是递归的:一个列表要么是空的([]
),要么是一个元素与另一个列表的组合(a :: as
)。
列表的定义
在 Lean 中,列表的类型定义为 List α
,其中 α
是列表中元素的类型。例如,一个整数列表的类型为 List Int
,而一个字符串列表的类型为 List String
。
-- 定义一个整数列表
def myList : List Int := [1, 2, 3, 4, 5]
列表的基本操作
创建列表
在 Lean 中,你可以使用以下方式创建一个列表:
-- 空列表
def emptyList : List Int := []
-- 包含元素的列表
def nonEmptyList : List Int := [1, 2, 3]