-1
A
回答
1
你忘了使用in
關閉當地let
綁定。正確的(和縮進)代碼應該是:
let second_smallest_helper1 lst=
let second_smallest_helper2 currentMinimum currentNumber =
if currentMinimum < currentNumber then currentMinimum else currentNumber
in List.fold_left second_smallest_helper2 (List.hd lst) lst
;;
let delete (x, mylist) = List.filter (fun y -> y != x) mylist;;
let second_smallest myList =
let x = second_smallest_helper1 myList in
let newList = delete (x,myList) in
second_smallest_helper1 newList
;;
頂級let
結合的形式
let <pattern> = <expression>;; (* ;; is optional, but beginners should have it *)
但當地let
結合的形式
let <pattern> = <expression> in <expression>
你絕對需要使用一個適合你的編輯器的OCaml縮進工具,以避免這種錯誤。
還有一件事。我不確定你使用0是否可以。這是物理指針比較。可能你想使用<>
,進行結構比較。
由於「個人原因」,OP試圖編輯並刪除所有答案。我自己跳過了編輯批准並將其留給了社區,這顯然拒絕了它。關於這種事情的Meta SO討論可以在What to do when an OP asks to delete my code from my answer?找到,包括OP應該做什麼。
+0
我同意物理/結構比較。身體比較不應該由初學者使用。 – PatJ 2015-02-23 07:40:23
相關問題
- 1. 這個錯誤究竟是什麼?
- 2. 內存頁錯誤究竟是什麼?
- 3. 好的,這工作。究竟是什麼?
- 4. Android-這究竟是爲什麼(「內容尚未創建」錯誤)
- 5. Python:爲什麼這不起作用?/這個錯誤究竟是什麼意思?
- 6. 這種類型究竟是什麼?
- 7. 這裏我的錯誤是什麼,顯示SQL語法錯誤?
- 8. 這個XSD究竟在哪裏出錯?
- 9. 究竟是MySQL中的「尾隨空間」究竟是什麼?
- 10. DEFAULT_COMPRESSION究竟是什麼?
- 11. cacert.pem究竟是什麼?
- 12. JSON-RPC究竟是什麼?
- 13. WPF究竟是什麼?
- 14. NoSQL究竟是什麼?
- 15. 「Sample」究竟是什麼?
- 16. ContextStaticAttribute究竟是什麼?
- 17. JSON究竟是什麼?
- 18. 究竟是什麼插座
- 19. targetSdkVersion究竟是什麼?
- 20. getGlobalVisibleRect()究竟是什麼?
- 21. 究竟是什麼#^:_ 1
- 22. WCF - 究竟是什麼?
- 23. Rest API究竟是什麼
- 24. 「句柄」究竟是什麼?
- 25. this.id究竟是什麼?
- 26. Erlang OTP究竟是什麼?
- 27. selenese html究竟是什麼?
- 28. 資源究竟是什麼?
- 29. 究竟是什麼@ ViewDebug.ExportedProperty?
- 30. ViewUserControl.ViewDataKey究竟是什麼?
我還是不明白我寫的是什麼問題。你能爲我指點嗎? – user3567081 2015-02-23 07:25:55
不要刪除問題的重要部分。 – camlspotter 2015-02-24 06:49:46