是Haskell"变量"渴望评估?

时间:2016-02-29 00:40:20

标签: haskell lazy-evaluation evaluation eager

我定义了一个值" x"是2

Prelude> let x=2
Prelude> :sprint x
x = _
Prelude> show x
"2"
Prelude> :sprint x
x = _
Prelude> x
2
Prelude> :sprint x
x = _
  1. Haskell是否使用了概念"变量"什么?在像Haskell这样的FP中,一切都是函数,但是" x"一个功能?
  2. 如果"让x = 2"只是一个名称绑定,没有评估,然后" x"命令显示" 2",所以它被评估了吗?为什么":sprint x"仍打印" _"?

0 个答案:

没有答案