|
|
1
57
默认情况下,Haskell具有不可变变量(数学意义上的变量):
默认情况下,变量不是 可变细胞 Haskell也有可变单元格,但您可以显式启用它们:
所以 对 Haskell有真变量。但默认情况下,它不使用可变变量。 |
|
|
2
10
Section 3.2 of the Haskell Report
. 变量可以出现在模式中,因此可以使用如下结构绑定到值
您的问题中隐含的可能是,如果变量是不可变的,那么它是否正确地称为变量。我认为其他答案充分涵盖了易变性。 |
|
|
3
9
是的,Haskell有变量。考虑(本质上等价的)定义
在这两种情况下,
那个
答案当然是“3”。评估时
可能会出现一些混淆,因为Haskell与问题中列出的其他语言一样,是一种单一的赋值语言:它不允许在一个范围内重新赋值变量。一旦
在某些上下文中,例如使用
但是如果你去掉了语法上的糖分,把它翻译成Haskell而不需要
|
|
|
4
4
http://en.wikipedia.org/wiki/Variable_(programming)) ,是的,Haskell有变量: 在计算机编程中,变量是一个标识符(通常是字母或单词),它与存储在系统内存中的值或可计算的表达式相链接。例如,一个变量可能被称为“total_count”并包含一个数字。 在命令式编程语言中,通常可以随时访问或更改值。然而,在纯函数和逻辑语言中,由于引用透明性的要求,变量被绑定到表达式并在其整个生命周期中保持一个值。在命令式语言中,相同的行为表现为常量,这通常与普通变量形成对比。 当然,并非所有维基百科的定义都是完全可信的。 关于[数学变量]的页面( http://en.wikipedia.org/wiki/Variable_(mathematics)) 可能会进一步深入了解这一点。 |
|
|
5
2
|
|
|
danny · 如何使数组或映射返回变量(而不是其值) 3 年前 |
|
|
Sher Meen · 我需要列出一个循环中临时变量中存储的多个值 4 年前 |
|
|
Noah Hellyer · 如何删除python中7个字符长的所有零 4 年前 |
|
|
Gabbisen · 从列表编辑变量(不能使用字典) 4 年前 |
|
|
cred · 为什么我请求的变量在从另一个类调用时显示为0.0? 4 年前 |
|
|
lorny · R循环中的自动递增变量名 8 年前 |