first_letter_check

Function first_letter_check 

Source
pub fn first_letter_check(character: char) -> bool
Expand description

Checks if the given character is a valid Korean initial consonant (choseong).

§Arguments

  • character - A char representing a single character to check.

§Returns

  • true if the character is one of the Korean initial consonants.
  • false otherwise.

§Examples

use rustkorean::first_letter_check;

assert!(first_letter_check('ㄱ'));
assert!(!first_letter_check('ㅏ'));
Examples found in repository?
examples/rustkorean_examples.rs (line 35)
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}