在GHC用户手册GHCI debugger部分中,声明:
GHCi为断点所在的表达式的自由变量( a,left,right )提供了绑定,并且还为表达式的结果提供了绑定( _result )。
因此,这里的自由变量是 a,left,right 。
为什么变量 不是一个自由变量?
答案 0 :(得分:5)
断点位于第二行,读取
qsort (a:as) = qsort left ++ [a] ++ qsort right
但是断点将位于=
右侧的表达式上,正如它所说:
Breakpoint 0 activated at qsort.hs:2:15-46
所以字符15-46 - 右手边。 as
没有出现在右侧,所以这就是为什么它不是该表达式的自由变量。