-
Notifications
You must be signed in to change notification settings - Fork 0
/
option.rs
25 lines (22 loc) · 963 Bytes
/
option.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
fn main() {
let array_data: [String; 5] = [
String::from("adiyaksa"), String::from("jamal"),
String::from("nabila"),String::from("dea"),
String::from("mark")];
let nama_pekerja: String = String::from("adiyaksa");
let referensi_str: &str = &nama_pekerja;
println!("Found: {}", match data_pekerja(referensi_str, &array_data) {
Some(data) => data,
None => "Data tidak ketemu",
}) ;
}
fn data_pekerja(nama: &str, array_data: &[String; 5]) -> Option<&'static str> {
match nama.trim().to_lowercase().as_str() {
nama if nama == array_data[0] => Some("Student In Smk 1 Palangkaraya And Class Software Engineer"),
nama if nama == array_data[1] => Some("UI/UX Design"),
nama if nama == array_data[2] => Some("Web Developer"),
nama if nama == array_data[3] => Some("Game Developer"),
nama if nama == array_data[4] => Some("AI Engineer"),
_ => None
}
}