如何在 f# 中合并数组

How to merge arrays in f#

没有找到连接数组的方法或函数,“@”和“+”运算符不起作用

是否有任何简单的函数或运算符可以做到这一点

类似于 js [...array1, element1, elment2]

给出

let a = [|1;2;3|]
let b = [|2;3;4|]

想要

let c = [|1;2;3;4|]
let d = [|1;2;3;2;3;4|]

根据您的操作,如果您发现自己附加了很多内容,则数组可能是您的案例的错误数据结构。

数组理解语法给出了类似的体验,yield! yield数组,可以原地使用单个元素

[| yield! a; 4] = [| 1; 2; 3; 4|]

[| yield! a; yield! b |] =  [|1; 2; 3; 2; 3; 4|]

您可以使用内置函数

let c = Array.distinct (Array.concat [a; b])
let d = Array.concat [a; b] // allows arbitrary count of elements

更新: Array.distinct 保持元素顺序