你怎么能在F#中成长

Sia*_*ash 0 f#

f#中是否有一个具有"append"方法的集合类型,这样我就可以向该集合中添加一个元素:

(伪代码)

let list = [1,2,3,4]
list.append( 5 )
print list
Run Code Online (Sandbox Code Playgroud)

结果:1,2,3,4,5

基本上我需要一个可以在运行时增长的集合,我不能假设它的大小.我找不到用f#中的list或array做到这一点的方法

更新:我不希望每次发生这种情况多次都会创建一个新的列表/数组.我想附加已经存在的集合.我需要为集合使用相同的名称/符号.F#不允许我重新声明或重写一个集合,所以这不起作用:

let A = [1,2,3]
let A = A.append 4  or A <- Array.appen A 4
Run Code Online (Sandbox Code Playgroud)

Lee*_*Lee 5

你可以使用ResizeArray:

let list = ResizeArray([1;2;3;4])
list.Add( 5 )
Run Code Online (Sandbox Code Playgroud)