0
A
回答
3
使用List.mem
可以搜索匹配項。
let a = (3,4)
List.mem a [(1,2); (3,4); (5,6)]
您也可以使用List.memq
如果要檢查,如果這兩個項目都在內存中引用同一個實體。
0
這裏有一個關於如何自己寫這個的提示。處理列表的自然方法是首先查看第一個元素,然後遞歸檢查列表的其餘部分,直到您有一個空列表。對於這個問題,你可以在英文狀態下的算法如下:
如果列表爲空,則該產品不在列表中, 否則,如果第一個列表元素等於該項目則是, 否則它是(是在列表的其餘部分的項目?)
現在你只需要將其轉換成OCaml代碼(使用遞歸函數)。一般來說,如果你可以用更小或更簡單的部分來描述你想要做的事情,那麼編寫recursive代碼很簡單(儘管你必須小心基本情況是正確的)。當使用列表或樹型結構數據時,分解問題的方式通常很明顯。
相關問題
- 1. OCaml:交換列表中的元素
- 2. 元素在列表中的位置(OCaml)
- 3. 組合列表中的元素 - OCaml
- 4. OCaml交換列表中的元素
- 5. OCaml在列表中插入元素
- 6. 從列表中獲取元素ocaml
- 7. 使用Ocaml對列表中的交換元素使用Ocaml
- 8. OCaml查找元素列表中的新元素
- 9. 檢查一個元素是否等於OCaml中列表中的任何元素?
- 10. OCaml:將元素添加到數組中的列表中
- 11. Ocaml,用列表中給定的元素替換所有指定的元素
- 12. Ocaml模式一次匹配列表中的多個元素
- 13. 在Ocaml中返回列表的每一個其他元素
- 14. OCaml函數:替換列表中的元素
- 15. Ocaml:打印出int列表數組中的元素
- 16. 計算列表中元素的出現次數 - OCaml
- 17. 在列表中的每個元素之間添加東西 - OCaml
- 18. 從OCaml的列表中刪除元素的標準方式是什麼?
- 19. 如何在返回列表之前記錄Ocaml中列表的所有元素?
- 20. 列表的第一個和最後一個元素OCaml
- 21. 檢查列表中的元素是否存在於python列表的元素中
- 22. 與列表OCaml中
- 23. Python:當列表是元組中元素時的列表操作
- 24. 在Ocaml的'樹中添加元素
- 25. 如何訪問ocaml中的列表中的最後一個元素
- 26. 包含列表元素的列表的列表中的元素列表
- 27. 對齊列表元素中的元素
- 28. Ocaml中的列表反轉
- 29. OCaml中的旋轉列表
- 30. 修改列表的列表OCaml中
這是功課嗎? – Thomash 2013-04-10 10:37:39