4
A
回答
5
是 - 從完全功能的角度(如哈斯克爾實踐),一切都是函數(Really everything)。
而且由於純粹的功能語言不允許任何類型的變化,這個定義沒有任何矛盾。
有什麼區別嗎?
那麼,OCaml不是純粹的功能。這意味着這些功能可以執行與恆定值定義不同的副作用。
這段代碼(這裏的F# - 但在Caml中非常相似)完全有效。
let name =
Console.Write("Enter your Name: ")
Console.ReadLine()
1
技術上,定義變量是模式匹配:
let [x] = someList
let y::zs = someList
let (Some z) = someOption
let _ = someIgnoredExpr
5
在非純語言
let f() = expr
和
let f = expr
之間的差別在於'expr'的'效果'運行在ev處在前一種情況下爲「呼叫站點」,在後一種情況下僅在定義站點一次。這是兩者之間的少數差異之一,但也許是最重要的。
相關問題
- 1. 綁定表達式提高性能
- 2. 自定義表達式功能:ParseDateTime
- 3. 功能OCaml中
- 4. 功能,在OCaml的
- 5. 'v!== v'表達式檢查是什麼?
- 6. OCaml的Sqlite綁定
- 7. 表達式到功能
- 8. lambda表達式功能
- 9. C#表達式樹綁定
- 10. 從綁定表達式
- 11. 嵌套綁定表達式
- 12. 綁定到表達式
- 13. OCaml中的模式匹配功能
- 14. 反射v表達式
- 15. 綁定功能
- 16. 綁定功能
- 17. Vue 2.0增加v-for指令中綁定表達式的長度時出現無效表達式錯誤
- 18. 功能在OCaml中
- 19. Ocaml選項功能
- 20. OCaml未綁定值
- 21. OCaml的表達式類型unmatchings
- 22. OCaml的 - GADT - 布爾表達式
- 23. Vue js v-綁定到功能不起作用?
- 24. JavaScript的正則表達式擴展`/模式/`自定義功能
- 25. V-綁定在不工作的V-的
- 26. ocaml的不動點功能
- 27. R列表中的正則表達式調用特定功能
- 28. OCaml的數據庫綁定?
- 29. Z3 OCaml的綁定 - 頂層
- 30. OCaml的綁定變量
並且最後一個例子的觀點是變量定義中的副作用只能執行一次 – newacct 2009-09-20 17:25:26