
CommonMarkParser::finish()와 finishDocument()의 차이점은 다음과 같습니다.
- finish(): 문서의 파싱을 마치고 마지막으로 변환된 Markdown 문서를 반환합니다. 하지만, 이 메서드는 문서의 파싱을 완료한 후에 다시 파싱을 시작할 수 없습니다.
- finishDocument(): finish()와 동일하게 문서의 파싱을 마치고 마지막으로 변환된 Markdown 문서를 반환합니다. 하지만, 이 메서드는 문서의 파싱을 완료한 후에도 다시 파싱을 시작할 수 있습니다.
예를 들어, 다음 코드를 참고하여 finish()와 finishDocument()의 차이점을 이해할 수 있습니다.
#hostingforum.kr
cpp
CommonMarkParser parser;
parser.finish(); // finishDocument()와의 차이점을 알고 싶습니다.
// parser.finish(); // 이 코드는 에러를 발생시킵니다. (다시 파싱을 시작할 수 없습니다.)
parser.finishDocument(); // finishDocument()와의 차이점을 알고 싶습니다.
parser.finishDocument(); // 이 코드는 성공적으로 실행됩니다. (다시 파싱을 시작할 수 있습니다.)
결론적으로, finish()는 문서의 파싱을 완료한 후에 다시 파싱을 시작할 수 없지만, finishDocument()는 다시 파싱을 시작할 수 있습니다. 따라서, finishDocument()를 사용하는 것이 더 유연하고灵活합니다.
2025-03-29 02:11