![]() |
1
8
AS 盖博 said,f交互使用 遮蔽 输入已存在名称的函数时的值(有关阴影的详细信息,请参见 this SO question )这意味着f编译器在运行代码时会看到如下内容:
f使用一些损坏的名称(如@),不能直接用于区分值的版本。另一方面,clojure的行为可能最好理解为一个大的函数字典。使用伪语法,如下所示:
这应该使区别非常清楚。 顺便说一下,clojure方法有一个可能的问题(至少对于f_之类的语言)。您可以声明某种类型的函数,使用它,然后,下一个命令可以更改函数的类型。如果f使用clojure方法,下面的示例应该如何工作?
函数
|
![]() |
2
12
在克洛朱尔
|
![]() |
3
5
加布和托马斯已经很好地涵盖了基本知识。注意,如果希望f像clojure那样工作,可以使用可变绑定并重新分配
|
![]() |
ridiculous_fish · std::是否保证短路? 3 年前 |
![]() |
Hilde Schneider · php对我的if条件有问题 7 年前 |
![]() |
user8188120 · 熊猫用np标记时间戳。其中比较 7 年前 |
|
Jarek · 与循环python数据帧中的下一个/上一个值进行比较 7 年前 |
|
vato · Bash脚本:测试浮点数是否在包括负数在内的特定范围内 7 年前 |