728x90
반응형
[ Rust ] 초급 문법 : 12. 튜플 (tuple) – 여러 개의 값을 묶어서 다루는 구조
🧱 1단계: 튜플(tuple)이란?
튜플(Tuple)은 여러 개의 값을 한 덩어리로 묶어서 저장할 수 있는 자료형입니다.
- 여러 개의 서로 다른 자료형을 하나로 묶을 수 있습니다.
- 순서가 있으며, 각 값은 인덱스로 접근할 수 있습니다.
- 예: (1, "hello", 3.14) → 정수, 문자열, 실수 세 개를 한꺼번에 저장한 튜플입니다.
🖥️ 2단계: VS Code에서 Rust 튜플 예제 실행해 보기
코드를 작성하고 실행해 봅시다.
VS Code에서 Rust 파일 생성
1️⃣ 터미널 열기
- VS Code를 실행하고, Ctrl + ~ (물결표) 키를 눌러 터미널을 엽니다.
- 또는 메뉴에서 [터미널] → [새 터미널] 선택하세요.
2️⃣ 새 Rust 프로젝트 생성
- 새로운 Rust 프로젝트를 만들 폴더로 이동 (예: C:\RustProjects)
cd C:\RustProjects
- 터미널에 아래 명령을 입력하고 Enter 키를 누릅니다.
- rust_tuple이라는 폴더가 생성됩니다.
cargo new rust_tuple
3️⃣ 프로젝트 열기
- VS Code에서 [파일] → [폴더 열기] 선택 후 rust_tuple 폴더를 엽니다.
4️⃣ 메인 파일 열기
- 왼쪽 src 폴더에서 main.rs 파일을 클릭하여 엽니다.
✍️ 3단계: 간단한 튜플 예제 코드 작성
이제 src/main.rs 파일을 열고 다음 코드를 입력하세요:
fn main() {
// 튜플 선언: 정수, 실수, 문자
let my_tuple = (100, 3.14, 'A');
// 튜플 출력
println!("전체 튜플: {:?}", my_tuple);
// 각각의 요소 접근
println!("첫 번째 값: {}", my_tuple.0); // 100
println!("두 번째 값: {}", my_tuple.1); // 3.14
println!("세 번째 값: {}", my_tuple.2); // 'A'
// 튜플의 값을 개별 변수에 저장
let (x, y, z) = my_tuple;
println!("변수 x: {}", x);
println!("변수 y: {}", y);
println!("변수 z: {}", z);
}
▶️ 4단계: 프로그램 실행
1. Ctrl + S를 눌러 파일을 저장합니다. (또는 메뉴 -> 파일 -> 저장)
Ctrl + ~ (물결표) 키를 눌러 터미널을 엽니다.
2. 터미널에서 다음 명령을 입력하세요:
cargo run
🔍 실행 결과 예시:
전체 튜플: (100, 3.14, 'A')
첫 번째 값: 100
두 번째 값: 3.14
세 번째 값: A
변수 x: 100
변수 y: 3.14
변수 z: A
🧠 5단계: 튜플의 핵심 요약
기능 | 설명 |
튜플 생성 | (값1, 값2, ...) |
특정 값에 접근 | 튜플이름.숫자 (예: my_tuple.0) |
값 분해 (Destructuring) | let (x, y, z) = 튜플; |
튜플 출력 (디버깅용) | println!("{:?}", 튜플); |
📌 추가 팁
- 튜플 안에는 어떤 자료형이든 조합할 수 있습니다.
- 값이 하나뿐인 튜플은 (값,)처럼 쉼표를 꼭 붙여야 합니다.
예:
let one_element = (5,); // 튜플
let not_a_tuple = (5); // 그냥 정수 5
이상으로 튜플에 대해 알아보았습니다.
[ Rust ] 러스트 프로그래밍 언어 관련 글 목록입니다.
러스트 컴퓨터 프로그래밍 언어를 아이들에게 알려주기 위해 글을 작성하고 있습니다.가능한 쉽고 자세하게 그리고 잘 따라할 수 있도록 작성해 보려고 합니다.글이 작성되는 대로 계속 추가하
hb-love-each-other.tistory.com
한국 러스트 사용자 그룹
rust-kr.org
Rust Programming Language
A language empowering everyone to build reliable and efficient software.
www.rust-lang.org
728x90
반응형
'컴퓨터에서는' 카테고리의 다른 글
[ Rust ] 초급 문법 : 14. 열거형 (enum) – 여러 개의 값 중 하나를 가질 수 있는 타입 (2) | 2025.05.09 |
---|---|
[ Rust ] 초급 문법 : 13. 구조체 (struct) – 사용자 정의 데이터 타입 만들기 (0) | 2025.05.07 |
[ Rust ] 초급 문법 : 11. 배열과 슬라이스 – 배열과 슬라이스 데이터 다루기 (0) | 2025.04.28 |
[ Rust ] 초급 문법 : 10. 사용자 입력과 출력 (println!, std::io) – 화면에 출력하고 입력 받기 (0) | 2025.04.25 |
[ Rust ] 초급 문법 : 9. 패턴 매칭 (match) – 여러 가지 경우를 처리하는 match 표현식 (0) | 2025.04.22 |
댓글