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 |