在我看来,将“error”作为 error
函数的名称,至少对人类来说,有点误导。一个更好的术语应该是“cancel”(取消)。严格来说,当然,你不能指向,更不用说旋转指向一个长度为零的列表,因此从计算机的角度来看,“error”一词是正确的。但是人类期望尝试这种事情,即使只是为了找出 kill 环是满的还是空的。这是一种探索的行为。
从人类的角度来看,探索和发现的行为不一定是错误的,因此不应该被标记为错误,即使在计算机的深处。事实上,Emacs 中的代码暗示了一个以探索环境为美德的人类正在犯错误。这是不好的。即使计算机采取与错误相同的步骤,诸如“cancel”这样的术语会有一个更清晰的内涵。