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. C中的嵌套函數?
- 4. 「class」中的嵌套函數
- 5. 嵌套函數
- 6. f:嵌套的UI中的ajax:重複
- 7. 在Javascript中嵌套函數
- 8. 如何更改嵌套函數的變量在嵌套函數
- 9. jQuery嵌套函數
- 10. 嵌套函數Pythonic?
- 11. 上嵌套函數
- 12. 嵌套函數-python
- 13. 嵌套函數:「錯誤:無法找到嵌套函數」
- 14. 嵌套函數的怪事
- 15. 嵌套的JavaScript函數
- 16. 嵌套的JSON GET函數
- 17. 嵌套函數的Javascript
- 18. 的JavaScript - 寫嵌套函數
- 19. JavaScript的嵌套函數
- 20. 關於Javascript中的嵌套函數
- 21. 從javascript中的嵌套函數返回
- 22. 嵌套在if語句中的函數
- 23. 嵌套函數中的置信區間
- 24. JavaScript中的嵌套函數返回值
- 25. 嵌套函數中的錯誤組
- 26. Javascript嵌套函數中的變量值
- 27. 如何克服函數中的嵌套?
- 28. Bigquery SQL標準中的嵌套函數
- 29. Python中嵌套的生成器函數
- 30. 調用類中的嵌套函數
'fun'不能用作F#的標識符,因爲它是一種很常見的關鍵字。 – TeaDrivenDev
這甚至沒有編譯。首先,'fun'是一個關鍵字。其次,「f」和「a」從哪裏來? – nphx
'f'與'fun'可能是一樣的東西。 – TeaDrivenDev