-5
A
回答
3
如果我被要求提高沒有任何其他背景的函數定義let f h acc = (h :: List.hd acc) :: List.tl acc
的效率,我會說它已經足夠高效了。
不過,我更喜歡使用模式匹配而不是List.hd
和List.tl
。這是更安全的(你自然發現案件acc = []
必須專門處理),並且比兩個函數調用稍快:
let f h = function
| [] -> invalid_arg "empty list"
| xs::xss -> (h::xs) :: xss
相關問題
- 1. numpy.array_split的高效反操作是什麼?
- 2. Ocaml高效快速排序
- 3. 如何高效學習OCaml?
- 4. 是否有一個OCaml'@@'操作符,它是什麼意思?
- 5. Ocaml操作列表
- 6. 多操作ocaml的
- 7. 高效的ByteArrayInputStream操作
- 8. 高效的列表操作?
- 9. 高效運行操作
- 10. 這是否高效?
- 11. Ocaml操作無序執行
- 12. Ocaml中的數組操作
- 13. Ocaml中的數組操作
- 14. Perl Goatse'Secret Operator'是否高效?
- 15. java.util.regexp是否足夠高效?
- 16. 對於重載操作符=返回無效是否是複製操作符?
- 17. mysql限制連接 - 是否有更高效的方法來執行此操作?
- 18. 哪個Hibernate Join操作更高效?
- 19. 高效實現間接DAXPY操作
- 20. 高效的方式刪除操作
- 21. mapreduce中的高效設置操作
- 22. 這是DrawableGameComponent中is和as操作符的高效使用嗎?
- 23. OCaml是否有popcnt功能?
- 24. TypeRex是否支持OCaml 4.00.1?
- 25. ODM查詢生成器:是否存在「反向」操作符或等效操作?
- 26. OCaml日年操作員程序
- 27. MonitorEnter是否耗時操作?
- 28. 此操作是否安全?
- 29. Bing新聞搜索API v7是否支持高級操作員?
- 30. TYPO3是否有任何高級API來處理FlexForms操作?
它應該做什麼?什麼是acc? –
acc是任何列表。好。 – user2934452
告訴我List.tl lst是否有效 – user2934452