📜  F#-可变列表(1)

📅  最后修改于: 2023-12-03 15:30:52.389000             🧑  作者: Mango

F# - 可变列表

F# 是一种函数式编程语言,支持不可变数据结构,例如列表、数组等。但有时候,我们需要修改列表的内容,这时候就需要使用可变列表。

创建可变列表
let mutableList = System.Collections.Generic.List<int>()

上述代码使用 System.Collections.Generic.List 类创建了一个空的可变列表。

添加元素
mutableList.Add(1)  // 添加一个元素 1
mutableList.AddRange([2;3;4])  // 添加多个元素

Add 方法可以添加一个元素,AddRange 方法可以添加多个元素。

删除元素
mutableList.Remove(1)  // 删除元素 1
mutableList.RemoveAt(0)  // 删除第一个元素

Remove 方法可以删除指定元素,RemoveAt 方法可删除指定位置上的元素。

修改元素
mutableList.[1] <- 5  // 修改第二个元素为 5

对可变列表进行更新和修改时,只需要使用索引访问语法即可。

遍历列表
for item in mutableList do
    printfn "%d" item

可以使用 for...in 循环语句来遍历列表中所有元素。

结论

本文介绍了如何创建、添加、删除、修改以及遍历 F# 中的可变列表。使用可变列表可以更灵活地操作列表中的元素,但也需要注意控制修改操作的粒度,避免出现意外的修改结果。