在 R 中检查和记录函数前置条件和后置条件的惯用方法是什么?我会在这里考虑Eiffel
' 的内置require
和ensure
构造或D
'in
和out
阻止最先进的技术,但大多数语言都没有这些,因此已经开发出最佳实践来近似它们。
通过检查前提条件,我的意思是如果传入不符合函数假设的数据,则抛出某种运行时异常。目前stopifnot
,我在函数开始时可以想到的每个前提条件都有一个语句。这同样适用于后置条件,但关于返回值而不是参数。
此外,是否有标准的方法来记录这些前置条件和后置条件是什么?例如,在 Java 中的 JavaDoc 注释中将这些拼写出来是非常标准的。
R 在这方面的最佳实践是什么?