pub fn check_korean(character: char) -> boolExpand description
Checks if a character is a Korean syllable or a complete Korean character.
§Arguments
character- The character to check.
§Returns
bool- Returnstrueif the character is a Korean syllable or a complete Korean character, otherwisefalse.
§Examples
use rustkorean::check_korean;
assert!(check_korean('가'));
assert!(!check_korean('A'));Examples found in repository?
examples/rustkorean_examples.rs (line 14)
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}