本文概述
- 没有显式返回类型示例的F#函数
- 具有显式返回类型示例的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
【F#函数】输出:/ p>
Hello F# Programming
具有显式返回类型示例的F#函数
let cube (n) :int =
(n*n*n)
let result = cube (2)
printf "%d" result
输出:/ p>
8
F#递归函数示例当函数本身调用时, 称为递归函数。递归函数有助于优化代码。它必须具有基本条件才能安全地终止递归调用。
以下递归函数用于打印第n个斐波那契数。
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