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”|]
是的。我明白了!谢谢,我想就是这样了!你能回答吗?我可以把它标记为回答吗?