无涯教程-F# - 组合函数

35 阅读1分钟

在F#中,函数可以由其他函数组成。它是一个组合过程,其中一个函数代表两个组合函数的应用。

复合运算符(>>)接受两个函数作为操作数,并返回一个函数。

F#函数组合示例

let function1 name= 
  name + " FSharp"
let function2 name = 
   name + " Programming"

let programmingName = function1 >> function2 let result = programmingName "Hello" printf "%s" result

输出:

Hello FSharp Programming
 

F#函数流水线

F#函数流水线允许无涯教程链式调用函数。流水线运算符将函数和参数作为操作数并返回值。

F#函数流水线示例

let function1 name= 
  name + " FSharp"
let function2 name = 
   name + " Programming"

let result = "Hello" |> function1 |> function2 printf "%s" result

输出:

Hello FSharp Programming

参考链接

www.learnfk.com/fsharp/f-sh…