구조체
개요
Wave 언어의 구조체는 사용자 정의 데이터 타입을 선언하기 위한 핵심 문법 요소입니다. 구조체를 사용하면 서로 다른 타입의 값을 하나의 논리적인 단위로 묶어 표현할 수 있으며, 이를 통해 복잡한 데이터 구조를 명확하고 안전하게 모델링할 수 있습니다.
Wave의 구조체는 값 타입(value type) 으로 동작합니다. 모든 필드는 반드시 명시적인 타입을 가져야 하며, 구조체 인스턴스를 생성할 때 모든 필드는 초기화되어야 합니다. 이러한 규칙을 통해 구조체의 상태는 항상 완전하고 예측 가능한 형태를 유지합니다.
구조체 선언 문법
구조체는 struct 키워드를 사용하여 선언합니다.
구조체의 이름은 파스칼 표기법(PascalCase)을 사용하며, 구조체 본문에는 하나 이상의 필드를 정의할 수 있습니다.
필드는 이름: 타입; 형식으로 선언되며, 각 필드 선언 뒤에는 반드시 세미콜론이 필요합니다.
struct Box {
size: i32;
weight: f32;
}