728x90

- ! 가 붙은 것은 매크로

print!("Hello World");

println!("Hello World");

let mut vec![1,2,3];

 

- 변수를 만들 때 let 키워드로 만드는데 이것은 c++에서 auto와 비슷하다고 보면 된다.

let a = 10;

 

- 기본적으로 변수는 상수로 만들어지고 값 변경이 불가하고, mut 키워드를 이용해서 변수의 값을 바꿀 수 있게 설정할 수 있다.

let mut a = 10;

 

- for 문 사용법

// for (int i = 0; i < 11; ++i)
for i in 1..11
{
	println!("{}", i)
}
    
// for (int i = 0; i <= 10; ++i)
for i in 1..=10
{
	println!("{}", i)
}

 

- if 문 사용법

for i in 1..11
{
    if i % 3 == 0 and i % 5 == 0
    {
    	println!("FizzBuzz")
    }
    else if i % 3 == 0
    {
    	println!("Fizz")
    }
    else if i % 5 == 0
    {
    	println!("Buzz")
    }
    else
    {
    	println!("{}", i)
    }
}

 

- 함수 선언 방법

// c++에서 void func()
fn func()
{
    // 코드...
}

// c++에서 std::string func()
fn func() -> String
{
    let result = "test";
    return result;
}

// c++ int func(int a, int b)
fn func(a: i64, b : i64) -> i64
{
    a * b
}

 

- 변수 선언 방법

// int a = 10;
let a = 10;

// unsigned int v = 1234;
let v: u128 = 1234;

// 1차원 배열 int primes[100] = { 0, };
let mut primes = [0; 100]

// 2차원 배열 int primes[10][20] = { 0, };
let mut primes = [[0; 10]; 20];

 

- match 문

// c++의 switch 느낌...
let r = rng.gen_range(0..=3);
match r
{
    0 => maze[y-1][x] = 1,
    1 => maze[y+1][x] = 1,
    2 => maze[y][x-1] = 1,
    3 => maze[y][x+1] = 1,
    _ => {},
}
728x90

'Basic Programming > Rust' 카테고리의 다른 글

Rust - Hello World  (0) 2023.03.29
Rust - 설치하기  (0) 2023.03.29

+ Recent posts