■ struct 키워드를 사용해 구조체를 만드는 방법을 보여준다.
▶ 예제 코드 (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 26 27 28 29 30 31 32 33 34 35 |
struct Item(String, i64); fn main() { let banana : Item = Item("바나나".to_string(), 300); let apple : Item = Item("사과".to_string() , 200); let mango : Item = Item("망고".to_string() , 500); let item_vector : Vec<Item> = vec![banana, apple, mango]; let total_amount : i64 = get_total_price(&item_vector); println!("전체 금액은 {}원 입니다.", total_amount); } fn print_tuple(item : &Item) { println!("{}를 {}원 입니다.", item.0, item.1); } fn get_total_price(item_vector : &Vec<Item>) -> i64 { let mut total_amount : i64 = 0; for item in item_vector { print_tuple(&item); total_amount += item.1; } return total_amount; } |