fn main() {
let x = 5;
println!("The value of x is: {x}");
x = 6;
println!("The value of x is: {x}");
}
fn main() {
let mut x = 5;
println!("The value of x is: {x}");
x = 6;
println!("The value of x is: {x}");
}
다음 2개의 코드르 비교해보자
변수에 mut이 붙어있는지와 없는지의 차이지만
위 코드는 cannot assign twice to immutable variable `x` 오류를낸다.
mut을 붙임으로써 변수가 되는것이다.
또한 출력에서 보면 python의 포맷팅 방식으로 출력을한다.
fn main() {
let x = 5;
let x = x + 1;
{
let x = x * 2;
println!("The value of x in the inner scope is: {x}");
}
println!("The value of x is: {x}");
}
The value of x in the inner scope is: 12
The value of x is: 6
이 예제를 봐보자
출력값은 아래와 같다. 중괄호 처리되어있는부분에서는 x값이 12가 되지만
외부에서는 6인 것이다.
fn main() {
let x = 2.0; // f64
let y: f32 = 3.0; // f32
let sum = 5 + 10;
// subtraction
let difference = 95.5 - 4.3;
// multiplication
let product = 4 * 30;
// division
let quotient = 56.7 / 32.2;
let truncated = -5 / 3; // Results in -1
// remainder
let remainder = 43 % 5;
}
각종 사칙연산 및 형변환 사용법
fn main() {
let x: (i32, f64, u8) = (500, 6.4, 1);
let five_hundred = x.0;
let six_point_four = x.1;
let one = x.2;
let a = [1, 2, 3, 4, 5];
let a: [i32; 5] = [1, 2, 3, 4, 5];
let a = [3, 3, 3, 3, 3];
let a = [3; 5];
}
여러가지 배열 선언법
'휴지통 > 러스트' 카테고리의 다른 글
러스트 Ownership2 (0) | 2023.08.23 |
---|---|
러스트 Ownership1 (0) | 2023.08.22 |
러스트 기본프로그래밍 2 함수, 조건문, 반복문 (0) | 2023.08.17 |
러스트 hello world (0) | 2023.08.16 |
러스트 입문 (0) | 2023.08.16 |