在我看来,将 error 函数命名为“错误(error)”,至少对人类而言略有误导性,更合适的名称应为“取消(cancel)”。当然,严格来说,你无法指向一个长度为零的列表,更无法轮转其指针,因此从计算机角度看,“错误(error)”一词是准确的。但人类会尝试这类操作,仅仅是为了确认剪切环是否为空,这属于探索行为。
从人类视角出发,探索与发现的行为未必是错误,即便在计算机底层也不应如此标记。目前 Emacs 中的代码暗含一种意味:一个出于探索环境而做出正当操作的人,反而是在犯错,这并不妥当。即便计算机执行的步骤与处理错误时一致,使用“取消(cancel)”这类词汇含义会更清晰。