Rust 기본개념 - 메서드
·
Rust
메서드란? 함수와 유사한 개념으로 fn 키워드와 함수명으로 선언하고 매개변수화 반환값을 가집니다. 메서드 문법메서드는 다른 어딘가로부터 호출될 때 실행됩니다. 하지만 메서드는 함수와 달리 구조체 컨텍스트에 정의되고, 첫번째 매개변수는 메서드를 호출하고 있는 구조체 인스턴스를 나타냅니다. 메서드 정의하기우선 함수를 구조체에 정의된 메서드로 변환해봅시다.Rect 컨텍스트에 함수를 정의하기 위해서 impl 블록을 만듭니다.// 명시적 동의#[derive(Debug)]struct Rect { width: u32, height: u32}impl Rect { fn area(&self) -> u32 { self.width * self.height }}fn main() { let..
Rust 기본 개념 - 구조체
·
Rust
구조체는 타입이 다른 여러 값을 하나로 묶는 방법 입니다. 구조체는 설명만 보면 튜플과 상당히 비슷해 보입니다. 실제로도 튜플처럼 구조체의 구성요소들을 각각 다른 타입이 될 수 있습니다.그리고 구조체는 각각의 구성 요소에 이름을 붙일 수 있습니다. 객체지향 언어를 해보았던 사람이라면 바로 객체가 떠오를겁니다.아래를 보면 우리가 생각한 객체의 모습과 상당히 비슷합니다. 자바에서는 아마 이런 구조를 객체 또는 클래스 라고 불렀던 것 같습니다.타입스크립트 에서는 타입 혹은 인터페이스가 구조체와 비슷하다고 볼 수 있겠네요!struct User { active: bool, username: String, email: String, sign_in_count: u64,}정의한 구조체는 해당 구조..