F# FSharp功能组合

F# FSharp功能组合,f#,F#,我有三个类似的功能: let functionA (i:int) = "functionA" + string i let functionB (i:int) = "functionB" + string i let functionC (i:int) = "functionC" + string i 我想把这些函数链接在一起,这样执行这三个函数的结果就是每个返回值的数组,就像 Seq.Collect ArrayOff函数 有没有一种方法可以以声明的方式实现这一点?

我有三个类似的功能:

let functionA (i:int) =
    "functionA" + string i

let functionB (i:int) =
    "functionB" + string i

let functionC (i:int) =
    "functionC" + string i
我想把这些函数链接在一起,这样执行这三个函数的结果就是每个返回值的数组,就像 Seq.Collect ArrayOff函数

有没有一种方法可以以声明的方式实现这一点?如果我将functionB的参数从int改为float,答案会改变吗

谢谢

如何申请:

applyfarr farr 2 
> val it : string [] = [|"functionA2"; "functionB2"; "functionC2"|]
如何申请:

applyfarr farr 2 
> val it : string [] = [|"functionA2"; "functionB2"; "functionC2"|]

我不太清楚。这是你想做的吗
let farr=[| function a;functionB;functionC |]let applyfarr farr i=Array.map(fun f->f i)farr
applyfarr farr 2
>val-it:string[][| function2]、“functionB2”、“functionC2”|]
是的。我明白了!谢谢,我想就是这样了!你能回答我吗?我不太清楚。这是你想做的吗
let farr=[| function a;functionB;functionC |]let applyfarr farr i=Array.map(fun f->f i)farr
applyfarr farr 2
>val-it:string[][| function2]、“functionB2”、“functionC2”|]
是的。我明白了!谢谢,我想就是这样了!你能回答吗?我可以把它标记为回答吗?