📜  F#函数

📅  最后修改于: 2021-01-01 04:45:41             🧑  作者: Mango

F#函数

F#是一种功能编程语言。它包含丰富的内置函数集。它也允许我们创建用户定义的函数。

您可以使用let关键字定义函数,并使用let rec关键字组合定义递归函数。

let [inline] function-name parameter-list [ : return-type ] = function-body

let:它是用于定义函数的关键字。

内联:这是可选的,用于创建内联函数。

function-name: Function-name是代表函数的有效函数名称。

参数列表:参数列表表示函数中的参数列表。

return-type:您可以使用return-type来告诉函数的返回类型。它是可选的。

函数体:它是语句块。

没有显式返回类型示例的F#函数

let hello = 
 printf "Hello F# Programming"

hello             // calling of function

输出:/ p>

Hello F# Programming

具有显式返回类型示例的F#函数

let cube (n) :int = 
 (n*n*n)
let result = cube (2)
printf "%d" result

输出:/ p>

8

F#递归函数示例

当函数本身调用时,称为递归函数。递归函数有助于优化代码。它必须具有基本条件才能安全地终止递归调用。

以下递归函数用于printn斐波那契数。

let rec fib n =        // use rec keyword to create recursion function 
 if n < 2 then
  1
 else 
  fib (n - 1) + fib (n - 2)
let result = (fib 5)
printfn"%d" result

输出:/ p>

8