-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Jae-Hwan edited this page Oct 27, 2022
·
16 revisions
Welcome to the tossi_for_rust wiki!
필요한 것들을 lib.rs 모듈에 모아서 처리합니다. 이제부터 설명은 이 모듈에 있는 것들을 가지고 설명하겠습니다. 지금까지 동작 흐름은 다음과 같습니다.
-
verifiers()을 이용해 처리할 수 있는 것인지 아닌지를 판단한다.- 처리할 수 없다: 왜 처리할 할 수 없는지 그 에러 내용을
str로 반환한다. - 문제가 없다: 2번으로 이동한다.
- 처리할 수 없다: 왜 처리할 할 수 없는지 그 에러 내용을
-
postfix()을 이용해서 처리할 수 있는 것이면 처리한다.- 처리할 수 없다: 에러 내용을
str로 반환한다. - 처리할 수 있다.
- 처리할 수 없다: 에러 내용을
본 프로젝트에서는 기본적으로 초성, 중성, 종성이 모두 있다고 가정하겠습니다. 다시 말해 한글 한 글자를 3개의 자모로 처리한다고 생각하시면 됩니다. 예를 들어 '투'라는 글자를 분리하여 처리하는 경우 아래와 같이 종성에 빈칸, 을 넣어 처리합니다.
이렇게 처리하는 이유는 rust 언어는 None 값이 없기 때문입니다.
let temp = '투'; let result = ['ᄐ', 'ᅮ', ' ']; assert_eq!(result, split_phonemes(temp));
- '~로 / ~으로'
- '~는 / ~은'
- '~이 / ~가'
- '~다 / ~이다'
숫자를 읽는 방법이 2가지가 있다. 한국어도 2가지가 있는데 현재 하나만 구현했다. 아래 링크를 참고하자.