2
Q
F中的嵌套函数#
A
回答
6
- 将
fact
的函数体移至新行。确保它是缩进的。 - 在
fact
声明与刚移动的函数体之间添加一个空行。 - 剪切整个定义为
fun
和粘贴它到你在第二步创建的空行。 - 缩进复制的代码,使之成为
fact.
1
所有你需要做的是移动的递归函数f
到fact
内,然后调用它的本地功能。它将使用传递给fact
的参数:
let fact n =
let rec f n x a =
if x = n then
x::a
elif n % x = 0 then
f (n/x) x (x::a)
else
f n (x+1) a
f n 2 []
fact 315
//val it : int list = [7; 5; 3; 3]
相关问题
- 1. 嵌套函数性能(F#)
- 2. F# - 嵌套管道
- 3. R中的嵌套函数
- 4. C中的嵌套函数?
- 5. “class”中的嵌套函数
- 6. 嵌套函数
- 7. f:嵌套的UI中的ajax:重复
- 8. 在Javascript中嵌套函数
- 9. 如何更改嵌套函数的变量在嵌套函数
- 10. 嵌套函数-python
- 11. 嵌套函数Pythonic?
- 12. jQuery嵌套函数
- 13. 上嵌套函数
- 14. 的JavaScript - 写嵌套函数
- 15. 嵌套函数的CoffeeScript
- 16. 嵌套函数的Javascript
- 17. JavaScript的嵌套函数
- 18. 嵌套函数的怪事
- 19. 嵌套的JSON GET函数
- 20. 嵌套的JavaScript函数
- 21. 嵌套函数:“错误:无法找到嵌套函数”
- 22. 函数内部的嵌套函数
- 23. 嵌套函数Javascript字数
- 24. 访问函数中的函数(嵌套函数?)
- 25. Silverlight中嵌套的异步函数
- 26. 在matlab中嵌套的函数错误
- 27. Python中嵌套函数的作用域
- 28. jQuery中的两个嵌套函数?
- 29. Bigquery SQL标准中的嵌套函数
- 30. 调用类中的嵌套函数
'fun'不能用作F#的标识符,因为它是一种很常见的关键字。 – TeaDrivenDev
这甚至没有编译。首先,'fun'是一个关键字。其次,“f”和“a”从哪里来? – nphx
'f'与'fun'可能是一样的东西。 – TeaDrivenDev