struct#
struct 기본적인 사용법#
Rust의 Struct 사용법을 알아 봅시다.
다음 예제의 struct Person { ~~~ } 부분은 구조체를 정의하고 있습니다.Person 구조체는 name, age, is_student의 Field를 가지고 있으며, 각 Field 마다 type이 정의 되었습니다.
struct Person {
name: String,
age: i32,
is_student: bool,
}
fn main() {
let mut person = Person {
name: String::from("semonan.com"),
age: 12,
is_student: true,
};
println!("{}, {}, {}", person.name, person.age, person.is_student);
person.age = 13;
println!("{}, {}, {}", person.name, person.age, person.is_student);
}let mut person = Person { ~~~ }과 같이, 구조체는 Instance로 생성되어야 사용할 수 있습니다.
위 예제에서는 각 Field의 값을 변경할 수 있도록 mutable로 Instance를 생성했습니다.person.name, person.age, person.is_student 처럼 코딩하면 구조체의 값을 읽을 수 있습니다.person.age = 13; 처럼 코딩하면 값을 변경할 수 있습니다.