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. 自定义表达式功能:ParseDateTime
- 2. 功能,在OCaml的
- 3. OCaml的Sqlite绑定
- 4. 'v!== v'表达式检查是什么?
- 5. 绑定到表达式
- 6. 嵌套绑定表达式
- 7. ASP.net绑定表达式
- 8. Vue 2.0增加v-for指令中绑定表达式的长度时出现无效表达式错误
- 9. 功能在OCaml中
- 10. Ocaml选项功能
- 11. OCaml的表达式类型unmatchings
- 12. Vue js v-绑定到功能不起作用?
- 13. JavaScript的正则表达式扩展`/模式/`自定义功能
- 14. V-绑定在不工作的V-的
- 15. R列表中的正则表达式调用特定功能
- 16. OCaml的绑定变量
- 17. Z3 OCaml的绑定 - 顶层
- 18. OCaml的数据库绑定?
- 19. 正则表达式匹配的功能
- 20. pyspark:保持功能的lambda表达式
- 21. boost :: lambda绑定表达式不能绑定到字符串的空()来工作
- 22. SAPUI5中的属性表达式绑定
- 23. 绑定变量的正则表达式
- 24. 绑定功能后()()
- 25. OCaml表达式类型问题
- 26. VueJS V-绑定:为background-image样式:URL()
- 27. @功能的输入绑定
- 28. 的Tkinter绑定功能
- 29. Azure的功能DocumentClient绑定
- 30. 绑定子DataGrid父母列表功能
并且最后一个例子的观点是变量定义中的副作用只能执行一次 – newacct 2009-09-20 17:25:26