![]() |
1
8
AS 盖博 said,f交互使用 遮蔽 输入已存在名称的函数时的值(有关阴影的详细信息,请参见 this SO question )这意味着f编译器在运行代码时会看到如下内容:
f使用一些损坏的名称(如@),不能直接用于区分值的版本。另一方面,clojure的行为可能最好理解为一个大的函数字典。使用伪语法,如下所示:
这应该使区别非常清楚。 顺便说一下,clojure方法有一个可能的问题(至少对于f_之类的语言)。您可以声明某种类型的函数,使用它,然后,下一个命令可以更改函数的类型。如果f使用clojure方法,下面的示例应该如何工作?
函数
|
![]() |
2
12
在克洛朱尔
|
![]() |
3
5
加布和托马斯已经很好地涵盖了基本知识。注意,如果希望f像clojure那样工作,可以使用可变绑定并重新分配
|
![]() |
Thomas · 使类型别名在F中不可互换# 3 年前 |
![]() |
sdgfsdh · 我该怎么说。使用异步转换函数进行收集? 7 年前 |
![]() |
Soldalma · 我可以实例化包含顶级副作用值的类吗? 7 年前 |
![]() |
matekus · F#-包含数字的字符串的自然排序 7 年前 |
![]() |
matekus · F#类型匹配-无法创建映射或匹配记录 7 年前 |
![]() |
Rob Lyndon · 未找到F#ProvidedTypes文件 7 年前 |
![]() |
red-swan · 如何将intro ML.Net演示翻译为F#? 7 年前 |
![]() |
jkone27 · F#-在编译时从字符串生成简单的空类型 7 年前 |