重启是功能的一部分"公共界面"?在Common Lisp?

时间:2016-09-13 08:25:01

标签: common-lisp condition-system

我一直试图通过阅读Peter Beyond Exception Handling: Conditions and Restart Practical Common LispConditional Handling in the Lisp Language Family章,Kent Pitman的{{{}来了解正确使用Common Lisp中的重启和处理程序的方法。 3}},以及一些other references

根据我对重启的理解,它们是函数提供给其调用者的 options ,以便在遇到某些条件时选择函数的行为。

如果是这种情况,则重新启动被视为功能的公共接口"的一部分,并相应地记录?

毕竟,调用者必须知道重启以及他们为了调用它们所做的事情,对吧?我猜想,摆脱调用者可能正在调用的重启将是一件坏事。

1 个答案:

答案 0 :(得分:1)

重新开始以符号命名。如果从包中导出这样的符号,我将其视为公共API的一部分,否则不会。我希望所有导出的符号都记录在适当的位置(docstrings)。