我一直试图通过阅读Peter Beyond Exception Handling: Conditions and Restart Practical Common Lisp的Conditional Handling in the Lisp Language Family章,Kent Pitman的{{{}来了解正确使用Common Lisp中的重启和处理程序的方法。 3}},以及一些other references。
根据我对重启的理解,它们是函数提供给其调用者的 options ,以便在遇到某些条件时选择函数的行为。
如果是这种情况,则重新启动被视为功能的公共接口"的一部分,并相应地记录?
毕竟,调用者必须知道重启以及他们为了调用它们所做的事情,对吧?我猜想,摆脱调用者可能正在调用的重启将是一件坏事。
答案 0 :(得分:1)
重新开始以符号命名。如果从包中导出这样的符号,我将其视为公共API的一部分,否则不会。我希望所有导出的符号都记录在适当的位置(docstrings)。