Q
返回在ML
2
A
回答
3
這會是你想知道的類的實例?
fun f n =
let
fun g k =
if k = n then [] else k :: g (k-1)
in
g
end
您只能通過命名它使一個遞歸定義,但是這不是一個問題,因爲你可以在任何地方寫let
表達。
更新更具體地回答評論:
fun f g =
let
fun h 0 = g 0
| h i = h (i-1) + g i
in
h
end
(更有效的實現將使h
尾遞歸。)
+0
我綁定實現函數f:(int-> int) - >(int-> int),它接收函數g作爲參數並返回h,其中:h = $ sum_ {i = 0}^{i} g(i)$我嘗試使用「let」,經過大量嘗試仍然無法正常工作。 – poli
+0
我更新了我的答案以包含該功能。 –
相關問題
- 1. Spark ML VectorAssembler返回奇怪的輸出
- 2. 標準ML:返回不同的類型
- 3. 谷歌雲ML scipy.misc.imread返回<PIL.JpegImagePlugin.JpegImageFile>
- 4. 返回列表中的位置(ML)
- 5. 標準ML:回溯混亂
- 6. 回溯到標準ML
- 7. 新建ML:如何存儲類型的返回值* A * A *
- 8. 標準ML - 返回列表中給定值出現的索引
- 9. 如何壓扁結構數組的列(由Spark ML API返回)?
- 10. 瞭解ML中函數返回函數的好處是什麼?
- 11. Azure ML web服務列未按預期返回
- 12. 在ML模型
- 13. spark-ml ALS模型爲什麼會返回NaN和負數預測?
- 14. 在Azure ML中安裝額外的R包(ImputeTS R包)ML
- 15. 我怎麼能在ML
- 16. 通配符在標準ML
- 17. Seuqences在ML(有限&infinnite)
- 18. 在ML處理異常
- 19. 莫斯科ML在Aquamacs
- 20. 在ML中捕獲異常
- 21. 評估者在OCaml/ML
- 22. Google Cloud ML FAILED_PRECONDITION
- 23. 與協調ML
- 24. ML當地enviornment
- 25. 標準ml quicksort
- 26. 標準ML
- 27. Kmeans Spark ML
- 28. Azure的ML LibraryExecutionError
- 29. 使用optim,ML
- 30. mysqli_fetch_row()在mysqli_query()返回true時返回false
你能改寫這個問題還是舉個例子?你爲什麼認爲你不能返回遞歸函數? –