chi*_*rag 2 recursion f# functional-programming function
let rec recFunc=
let read = stream.Read(buffer, 0, buffer.Length)
match read with
| a when a <= 0 -> ms.ToArray()
| _ -> recFunc // Called recursion Function
buffer
Run Code Online (Sandbox Code Playgroud)
我是F#的新手,并且尝试使用递归函数,但是代码显示error
The value recFunc will be evaluated as part of its own definition。
我指的是MSDN页面,在此页面中,斐波那契函数在函数体内也被再次调用。让我知道可能的解决方案。
现在它不是一个函数,而是一个值,所以让我们通过添加unit ()作为唯一参数使它成为一个函数;)
let rec recFunc() =
let read = stream.Read(buffer, 0, buffer.Length)
match read with
| a when a <= 0 -> ms.ToArray()
|_ -> recFunc () // Called recursion Function
buffer
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
356 次 |
| 最近记录: |