타입 선언
Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 10번째.
변수가 특정 타입으로 선언되면 해당 타입의 값만 가질 수 있습니다. 예를 들어, i32 변수는 정수 값만 가질 수 있고, String 변수는 텍스트만 가질 수 있습니다.
예를 들어:
let mut age: i32 = 25; // 정수만 가질 수 있습니다
let mut name: &str = "Alice"; // 텍스트만 가질 수 있습니다다음은 오류를 발생시킵니다:
age = "Bob"; // 오류: i32 변수에 텍스트를 넣을 수 없습니다
name = 30; // 오류: String 변수에 숫자를 넣을 수 없습니다다음은 유효합니다:
age = 26; // OK: 새로운 정수 할당
name = "Jane"; // OK: 새로운 텍스트 문자열 할당챌린지
초급다음 변수들을 해당 타입과 값으로 선언하세요:
- 값이
10인count라는 이름의i32변수. - 값이
150.75인total라는 이름의f64변수. - 값이
'A'인grade라는 이름의char변수. - 값이
false인is_active라는 이름의bool변수. - 값이
"Bob123"인user_name이라는 이름의String변수.
이 변수들을 선언한 후, println!()을 사용하여 변수들의 값을 다음 형식으로 콘솔에 출력하세요:
Count: [value of count]
Total: [value of total]
Grade: [value of grade]
Active: [value of is_active]
User Name: [value of user_name]치트 시트
Rust의 변수는 고정된 타입을 가지며 해당 특정 타입의 값만 가질 수 있습니다:
let mut age: i32 = 25; // 정수형 변수
let mut name: &str = "Alice"; // 문자열 변수한 번 선언되면 동일한 타입의 값만 할당할 수 있습니다. 재할당을 허용하려면 변수를 mut와 함께 선언해야 합니다:
age = 26; // 유효함: 다른 정수 할당
name = "Jane"; // 유효함: 다른 문자열 할당
age = "Bob"; // 오류: i32에 텍스트를 할당할 수 없음
name = 30; // 오류: String에 숫자를 할당할 수 없음일반적인 Rust 타입은 다음과 같습니다:
i32- 32비트 정수f64- 64비트 부동 소수점 숫자char- 단일 문자 (작은따옴표 사용)bool- 불리언 값 (true/false)String- 텍스트 문자열
직접 해보기
fn main() {
// 여기에 변수를 선언하세요
// 값을 출력합니다
println!("Count: {}", count);
println!("Total: {}", total);
println!("Grade: {}", grade);
println!("Active: {}", is_active);
println!("User Name: {}", user_name);
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.