4

在 GHC 用户手册GHCI 调试器部分中,声明:

GHCi 为放置断点的表达式的自由变量(a、left、right)提供了绑定,另外还为表达式的结果提供了绑定(_result)。

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

为什么变量as不是自由变量?

4

1 回答 1

5

断点位于第二行,内容为

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

但断点将在右边的表达式上=,如它所说:

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

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

于 2013-01-19T16:23:38.623 回答