Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F#示例-它为什么有效_F#_Fibonacci - Fatal编程技术网

F#示例-它为什么有效

F#示例-它为什么有效,f#,fibonacci,F#,Fibonacci,上有一个F中的代码示例# 为什么这个例子适用于fib(1)?代码说,如果n是“0或1”,那么结果是n(这是部分:0 | 1->n) 否则它将是:fib(n-1)+fib(n-2) 因此对于fib(1),n=1,结果是1,不会有递归。代码说,如果n是“0或1”,那么结果是n(这是部分:0 | 1->n) 否则它将是:fib(n-1)+fib(n-2) 因此,对于fib(1),n=1,结果是1,将不会出现递归。工作良好:工作良好: /// Fibonacci Number formula let r

上有一个F中的代码示例#


为什么这个例子适用于fib(1)?

代码说,如果
n
是“
0
1
”,那么结果是
n
(这是部分:
0 | 1->n

否则它将是:
fib(n-1)+fib(n-2)


因此对于
fib(1)
n=1
,结果是
1
,不会有递归。

代码说,如果
n
是“
0
1
”,那么结果是
n
(这是部分:
0 | 1->n

否则它将是:
fib(n-1)+fib(n-2)

因此,对于
fib(1)
n=1
,结果是
1
,将不会出现递归。

工作良好:工作良好:
/// Fibonacci Number formula
let rec fib n =
    match n with
    | 0 | 1 -> n
    | _ -> fib (n - 1) + fib (n - 2)