pub enum Order {
Default,
RegularFirst,
}
Expand description
하이픈 구성 시 사용할 순서를 결정합니다.
이 라이브러리와 유니코드, 한국의 글자 체계는 기본적으로 다음과 같은 글자 순서를 사용합니다.
초성: ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ
중성: ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ
종성: 0ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ
이 순서에는 장점도 있지만 단점도 있습니다 대표적으로는 -
을 사용할 때 나타납니다.
[ㄱ-ㄹ:0:0]
의 결과값은 [ㄱㄲㄴㄷㄸㄹ]
입니다. 하지만 ㄱ
부터
ㄹ
의 결과값으로 [ㄱㄴㄷㄹ]
를 얻는 것이 필요한 경우도 존재합니다.
이때 [ㄱㄴㄷㄹ]
로 적는 것 또한 좋지만 이를 [ㄱ-ㄹ]
로 줄이는 것을
더 선호할 수도 있습니다.
이러한 경우 Order를 고쳐서 순서를 변경해 문제를 해결할 수 있습니다.
Order::RegularFirst
를 순서로 사용하면 각각의 순서는 다음과 같이 변경됩니다.
초성: ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎㄲㄸㅃㅆㅉ
중성: ㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣㅐㅒㅔㅖㅘㅙㅚㅝㅞㅟㅢ
종성: 0ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎㄲㄳㄵㄶㄺㄻㄼㄽㄾㄿㅀㅄㅆ
이는 [ㄱ-ㄹ:0:0]
의 결과값이 [ㄱㄴㄷㄹ]
가 되도록 만듭니다.
하지만 하이픈 대체에 영향을 줄 수 있어 이는 결과값의 순서에 영향을 주진 않습니다.
예를 들어 [ㄲㄴ:0:0]
의 결과는 Order::Default
에서는
[ㄲㄴ]
가 되고 Order::RegularFirst
에서도 [ㄲㄴ]
가 됩니다.
하이픈 사용 시 두 순서 중에서 어느 것이 자신의 필요에 맞는지 확인하고 사용하시면 됩니다.
Variants§
Default
기본 순서입니다.
초성: ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ
중성: ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ
종성: 0ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ
RegularFirst
정규 음운 선행 순서입니다.
초성: ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎㄲㄸㅃㅆㅉ
중성: ㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣㅐㅒㅔㅖㅘㅙㅚㅝㅞㅟㅢ
종성: 0ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎㄲㄳㄵㄶㄺㄻㄼㄽㄾㄿㅀㅄㅆ
Implementations§
Trait Implementations§
impl Copy for Order
Auto Trait Implementations§
impl Freeze for Order
impl RefUnwindSafe for Order
impl Send for Order
impl Sync for Order
impl Unpin for Order
impl UnwindSafe for Order
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more