Arrays 如何在F中添加两个数字数组#

Arrays 如何在F中添加两个数字数组#,arrays,f#,operator-overloading,Arrays,F#,Operator Overloading,我对F#完全是新手。我到处寻找,但找不到我想要的例子 let A = [| 1.0, 2.0, 3.0, 4.0 |];; //maybe delimiter with ; let B = [| 4.0, 3.5, 2.5, 0.5 |];; let C = A + B;; //how do I define the addition operator for arrays? // expect C=[| 5.0, 5.5, 5.5, 4.5 |] let inline (++) a b =

我对F#完全是新手。我到处寻找,但找不到我想要的例子

let A = [| 1.0, 2.0, 3.0, 4.0 |];; //maybe delimiter with ;
let B = [| 4.0, 3.5, 2.5, 0.5 |];;

let C = A + B;; //how do I define the addition operator for arrays?
// expect C=[| 5.0, 5.5, 5.5, 4.5 |]
let inline (++) a b = Array.map2 (+) a b

let A = [| 1.0; 2.0; 3.0; 4.0 |];;
let B = [| 4.0; 3.5; 2.5; 0.5 |];;
let A1 = [| 1; 2; 3; 1 |];;
let B1 = [| 4; 3; 2; 1 |];;

let C = A ++ B
let C1 = A1 ++ B1

我已经接近发帖,但这不是我想要的。

这些既不是元组也不是数组,它们实际上是可怕的混合体:假发。(要清楚,@Daniel的意思是分号分隔数组/列表文本中的值,而逗号创建元组。)或者换一种方式:您创建的A和B是数组,每个数组包含一个元素;这个元素是由4个数字组成的元组。
let A = [| 1.0, 2.0, 3.0, 4.0 |];; //maybe delimiter with ;
let B = [| 4.0, 3.5, 2.5, 0.5 |];;

let C = A + B;; //how do I define the addition operator for arrays?
// expect C=[| 5.0, 5.5, 5.5, 4.5 |]
let inline (++) a b = Array.map2 (+) a b

let A = [| 1.0; 2.0; 3.0; 4.0 |];;
let B = [| 4.0; 3.5; 2.5; 0.5 |];;
let A1 = [| 1; 2; 3; 1 |];;
let B1 = [| 4; 3; 2; 1 |];;

let C = A ++ B
let C1 = A1 ++ B1