Rust, 쉽게 하자!

rust 언어 16

[Rust] 함수

1. 함수 Rust의 함수 선언 키워드는 ‘fn’입니다. 기본 형식은 다음과 같습니다. fn 함수명(파라미터 : 파라미터 타입) -> 반환타입{ ... } “fn 함수명(파라미터 : 파라미터 타입) -> 반환타입” 부분을 함수의 시그니처라고 합니다. 그 뒤의 {…} 부분은 함수의 몸체 (body)라고 합니다. i32 타입의 정수를 파라미터로 받아서 10을 더해 반환하는 간단한 함수를 만들어 보겠습니다. 이름은 ‘add10’이라고 하겠습니다. fn main() { let mut x = add10(5); // 5를 파라미터 값으로 함수 호출 println!("{}", x); } // 함수 선언 fn add10(n:i32)->i32{ return n + 10; } // 출력 15 만약 반환값이 없다면 ‘->’..

Rust 입문 2022.10.05

[Rust] If

1. If 다른 프로그래밍 언어의 if와 같은 역할을 합니다. 조건이 참인 코드 블록만 실행합니다. 사용법도 동일합니다. 간단히 살펴 보겠습니다. if 조건 { … } 예를 보겠습니다. let x = 10; if x > 5 { println!("OK"); } // 출력 OK 물론 if … else도 사용할 수 있습니다. let x = 1; if x > 5 { println!(">5"); } else { println!("5, {}", x); } else if x > 8{ println!(">8, {}", x); } else { println!("else, {}", x); } // 출력 else, 1

Rust 입문 2022.09.30

[Rust] Tuples

4. Tuples 튜플은 데이터 타입이 다른 요소를 저장 할 수 있습니다. let tup = (1, "hello", 3.14, "a"); 튜플을 정의 할 때는 “(요소들)”를 사용합니다. 튜플은 요소값을 사용 하는 인덱싱 방법도 다릅니다. let tup = (1, "hello", 3.14, "a"); println!("{} {} {}", tup.0, tup.1, tup.2); // 출력 1 hello 3.14 또 튜플은 변수 바인딩(variable-binding)이라는 기능이 있습니다. 간혹 ‘튜플 요소 분해’라고 하기도 합니다. 튜플의 요소 각각을 변수에 바로 할당하는 기능입니다. let tup = (1, "hello", 3.14, "a"); let (a,b,c,d) = tup; println!("{}..

Rust 입문 2022.09.30

[Rust] Slice

2. Slice 슬라이스는 배열의 일부분을 추출한 것입니다. &arrayName[startIndex .. endIndex] 형식으로 슬라이스를 만듭니다. 시작과 끝 인덱스 사이에 “..”가 들어 가는 것에 주의 하십시오. let arr3 = [1,2,3,4,5,6,7,8,9]; let arr4 = &arr3[2..5]; // 슬라이스 만들기 println!("{:?}", arr4); // 출력 [3, 4, 5] 만들어진 슬라이스는 시작 인덱스의 요소를 포함하고 종료 인덱스의 앞 요소까지 추출하는 것을 알 수 있습니다. let arr3 = [1,2,3,4,5,6,7,8,9]; let arr4 = &arr3[2..=5]; // 1 println!("{:?}", arr4); // 출력 [3, 4, 5, 6] ..

Rust 입문 2022.09.30

[Rust] Array (배열)

1. Array (배열) Rust의 배열은 크기가 고정 되어 있는 시퀀스 데이터 타입입니다. 다음과 같이 선언합니다. let arr1 : [int32; 5] = [1,2,3,4,5]; let name : [type; length] = […] 형식을 사용합니다. [ type ; length ]에서 타입 선언 뒤에 “;”이 붙는 것에 주의 하십시오. “:”이 아닙니다. 배열의 요소를 변형 하면서 사용하려면 mut 키워드를 같이 사용합니다. let mut arr1 : [int32; 5] = [1,2,3,4,5]; 물론mut 키워드를 사용한다고 해서 배열의 길이를 바꿀 수는 없습니다. 배열을 선언할 때 타입 선언 부분을 생략할 수도 있습니다. let mut arr2 = [1,2,3,4,5]; 배열의 요소는 반드..

Rust 입문 2022.09.27

[Rust] String과 &str

4. String과 &str String과 &str은 문자열을 표현합니다. (&은 “앰퍼샌드”라고 읽습니다.) 더 정확히 말하자면, String은 문자열, &str는 문자열 슬라이스(또는 문자열 리터럴)입니다. 다른 프로그래밍 언어에서 다루는 문자열은 String과 비슷합니다. String은 크기를 바꿀 수 있고, 슬라이싱을 할 수 있습니다. 슬라이싱은 일부만 잘라 낸다는 의미입니다. str은 str 형식으로는 사용되지 않고 늘 참조형인 &str 형식으로 사용됩니다. 관습적으로 str과 &str 모두 문자열 슬라이스라고 부릅니다. 문자열 리터럴 또는 슬라이스를 담는데 사용 됩니다. 문자열 리터럴이란, 쉽게 말해서, 따옴표 안의 문자들입니다. let s = "hello"; 여기에서 “hello”가 문자열 ..

Rust 입문 2022.09.25
반응형