R의 기능 전제 조건 및 사후 조건을 확인하고 문서화하는 관용적 인 방법은 무엇입니까? 나는 Eiffel
을 require
과 ensure
구조로 만들거나 D
을 in
과 out
블록으로 간주 할 것이지만, 대부분의 언어에는 이러한 구운 부분이 없으므로 근사화 된 모범 사례를 개발했습니다.R의 함수 전제 조건 및 사후 조건을 확인하고 문서화하는 관용적 인 방법은 무엇입니까?
전제 조건을 확인함으로써 함수 가정을 충족시키지 않는 데이터가 전달되면 일종의 런타임 예외가 발생합니다. 현재 함수의 시작 부분에서 생각할 수있는 모든 전제 조건에 대해 stopifnot
문이 있습니다. 사후 조건에도 적용되지만 매개 변수가 아닌 반환 값에 적용됩니다.
또한 이러한 전제 조건과 사후 조건을 문서화하는 표준 방법이 있습니까? 예를 들어, Java의 JavaDoc 주석에서이를 철자하는 것이 꽤 표준 적입니다.
이 점에서 R의 모범 사례는 무엇입니까?