【发布时间】:2016-05-14 21:39:03
【问题描述】:
let a = 3
意思是:
- “构造一个名为 a 的对象”或
- “将值 3 绑定到对象 a”或
- “给变量a赋值”?
如果 Haskell 中的一切都是函数,那么我可以在这里说 a 也是函数吗?但是函数是可以调用的,怎么叫a呢?
【问题讨论】:
-
我投票决定将此问题作为题外话结束,因为您无法通过在 SO 上询问新语言的最基本基础知识来学习它们。这就是教程的用途。
-
LET a BE 3. 我们给一个值一个名字,这就是全部。
-
@dfeuer 我觉得这是一个很好的问题,它表明 OP 想要理解一些东西。您和我对如何学习的想法可能与 OP 处理事物的方式不同。这并没有改变这样一个事实,即问题涉及一个重要的概念——参照透明性——我们不应该太早厌倦一次又一次地解释它。只是我的 0,02€
-
我也想知道为什么“一切都是 haskell 中的函数”在这里如此自信地陈述,而这显然是错误的......但是,我看到很多人都这么想。为什么这种情况如此普遍?是否有一些资源声称 haskell 中的所有内容都是函数?为什么人们首先会相信或想到这一点? :|每个人都必须从某个地方得到这个。