"아직 구현되지 않음"을 알리는 방법은 무엇입니까?
새로운 gem의 초기 초안 작성에서 일부 메서드 구현을 비워 두어야합니다 (다음에 구현 될 예정).
따라서 "아직 구현되지 않음"예외를 알리고 싶습니다.
이런 종류의 자리 표시 자 / 예외를 코딩하기 위해 Ruby 언어에 특정한 모범 사례 나 표준 규칙 이 있는지 궁금합니다 .
즉 :
- Java의 UnsupportedOperationException
- .Net Framework의 NotImplementedException (C #)
NotImplementedError를 발생시켜야합니다.
raise NotImplementedError
todonotes-gem을 사용할 수 있습니다.
몇 가지 예제 가있는 문서 가 있습니다.
예외를 구현하는 것이 아니라 로깅 메커니즘과 임시 솔루션 가능성을 구현합니다.
올리기를 제안한 원래 답변 NotImplementedError
이 삭제 된 것 같습니다. 나는 그것에 균열을 가져다 줄 것이다 : 문서를 작성하라.
자리 표시 자일 뿐인 코드를 추가하지 마십시오. 당신은 사람들이 그 API에 대해 코딩하는 것을 원하지 않을 것이므로 그들에게 기회를주지 마십시오. 대신 현재 계획중인 로드맵을 수업 및 / 또는 README에 문서화하십시오. 그런 다음 변화에 개방하십시오. 로드맵에있는 문제를 해결할 때 쯤이면 적절한 해결책이 무엇인지에 대한 새로운 생각을 갖게 될 확률이 높습니다. 나는 이것이 모든 언어 / 프레임 워크에서 올바른 행동 방침이라고 생각하지만, 특히 루비는 우리가 실행할 계획이없는 코드를 작성하지 않도록 권장한다고 생각합니다.
문서에서 구현되지 않은 방법을 언급하거나 아직 구현되지 않았다고 언급하지 마십시오. 그게 다입니다.
루비는 NoMethodError
존재하지 않는 메서드를 호출 할 때 어쨌든 당신 을 위해 a 를 올릴 것 입니다. 대부분의 경우 충분할 것입니다.
참고 URL : https://stackoverflow.com/questions/13668068/how-to-signal-not-implemented-yet
'developer tip' 카테고리의 다른 글
다른 패키지의 S4 메서드를 확장 할 때 Rd 파일 이름 충돌 (0) | 2020.12.13 |
---|---|
XE2를 사용한 원격 디버깅-문자열 표시 (0) | 2020.12.13 |
knitr로 애니메이션 된 rgl 그래프 (0) | 2020.12.13 |
iframe 콘텐츠 높이를 설정하여 동적으로 자동 크기 조정 (0) | 2020.12.13 |
Android AccountManager는 앱 / UID 단위로 OAuth 토큰을 저장하면 안 되나요? (0) | 2020.12.13 |