syllable_check

Function syllable_check 

Source
pub fn syllable_check(character: char) -> SyllableType
Expand description

Determines the type of Korean syllable for a character.

§Arguments

  • character - The Korean syllable character to check.

§Returns

  • SyllableType - The type of Korean syllable.

§Examples

use rustkorean::{syllable_check, SyllableType};

assert_eq!(syllable_check('ㄱ'), SyllableType::BothFirstLastConsonant);
assert_eq!(syllable_check('ㅏ'), SyllableType::MiddleVowelLetter);
Examples found in repository?
examples/rustkorean_examples.rs (line 25)
6fn main() {
7    // example of check korean
8    let korean_char = '한';
9    let non_korean_char = 'A';
10
11    println!(
12        "Is '{}' a Korean character? {}",
13        korean_char,
14        check_korean(korean_char)
15    );
16    println!(
17        "Is '{}' a Korean character? {}",
18        non_korean_char,
19        check_korean(non_korean_char)
20    );
21
22    // example of syllable_check
23    let examples = vec!['ㄱ', 'ㅏ', 'ㅣ', '1', 'a', 'ㄳ'];
24    for &example in &examples {
25        let syllable_type = syllable_check(example);
26        println!("{:?} is {:?}", example, syllable_type);
27    }
28
29    //example of first_letter_check, middle_letter_check, last_letter_check
30    let first_letter = 'ㄱ';
31    let middle_letter = 'ㅏ';
32    let last_letter = 'ㅎ';
33    let not_korean_letter = 'A';
34
35    if first_letter_check(first_letter) {
36        println!("'{}' is first letter.", first_letter);
37    }
38
39    if middle_letter_check(middle_letter) {
40        println!("'{}' is middle letter.", middle_letter);
41    }
42
43    if last_letter_check(last_letter) {
44        println!("'{}' is last_letter.", last_letter);
45    }
46
47    if !first_letter_check(not_korean_letter)
48        && !middle_letter_check(not_korean_letter)
49        && !last_letter_check(not_korean_letter)
50    {
51        println!("'{}' is not_korean_letter.", not_korean_letter);
52    }
53
54    // example of classify_korean
55    let characters = vec!['ㄱ', 'ㅏ', 'ㄲ', 'ㅐ', 'x'];
56
57    for &char in &characters {
58        let korean_type = classify_korean(char);
59        println!("{:?} is classified as {:?}", char, korean_type);
60    }
61}