GHCi调试器中的自由变量

时间:2013-01-19 16:13:37

标签: haskell functional-programming

在GHC用户手册GHCI debugger部分中,声明:

  

GHCi为断点所在的表达式的自由变量( a,left,right )提供了绑定,并且还为表达式的结果提供了绑定( _result )。

因此,这里的自由变量是 a,left,right

为什么变量 是一个自由变量?

1 个答案:

答案 0 :(得分:5)

断点位于第二行,读取

qsort (a:as) = qsort left ++ [a] ++ qsort right

但是断点将位于=右侧的表达式上,正如它所说:

Breakpoint 0 activated at qsort.hs:2:15-46

所以字符15-46 - 右手边。 as没有出现在右侧,所以这就是为什么它不是该表达式的自由变量。