如何在 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
保持元素顺序
没有找到连接数组的方法或函数,“@”和“+”运算符不起作用
是否有任何简单的函数或运算符可以做到这一点
类似于 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
保持元素顺序