자료형 - 튜플

Kurt·2023년 9월 14일
0

[Rust Language]

목록 보기
13/24

개요

자료형의 종류와 사용법 파헤쳐보기 - 튜플


종류

자료형이라 함은 어떤 종류가 있는지 확인해보기

  1. 벡터
  2. 배열
  3. 튜플
  4. 해시맵
  5. 문자열

튜플

튜플은 대표적인 열거형 자료형이라고 한다.

튜플 선언

투플의 선언은 소괄호 안에 콤마로 구분된 값을 넣어서 선언한다. 컴파일러가 추론하여 타입을 지정하기 때문에 따로 타입을 지정하지 않아도 괜찮다.

또한 서로 다른 데이터 타입도 같은 튜플에 저장할 수 있다.

fn main() {
	let tup1 = (0, 0.1, "hello");
    let tup2: (i32, f64, &str) = (1, 1.01, "bye");
    
    let (_, y, _) = tup2;
    
    println!("tup1 has {:?} and the value of y is: {}", tup1, y);
}

결과: tup1 has (0, 0.1, "hello") and the value of y is: 1.01

튜플 원소 참조

튜플에서 원소를 참조하기 위해서 (.)을 이용하는데 예시로 보면 이해가 더 잘 된다.

fn main() {
    let tup1 = (0, 0.1, ("hello", "world"));

    println!("{} {}", tup1.2 .0, tup1.2 .1);
}

결과: hello world

튜플 특징

튜플을 생성하고 나면 해당 튜플의 크기를 변경할 수 없지만 해당 튜플의 원소 내용은 바꿀 수 있다. 하지만 처음 선언한 타입은 그대로 유지되어야 한다.

fn main() {
    let mut tup1 = (0, 0.1, "hello");

    let mut x = tup1.0;
    let (_, mut y, _) = tup1;

    x = 1;
    y = 1.1;

    println!("{:?} {} {}", tup1, x, y);

    tup1.0 = 3;
}

결과: (0, 0.1, "hello") 1 1.1

하지만 인덱스가 범위를 벗어날 경우 에러가 발생하니 주의.


현재 시리즈는 다음 링크를 공부한 내용을 기록하고 있습니다.
> 파이썬 프로그래머를 위한 러스트 입문 - 6.1 자료형 <


profile
내 인생이라는 프로젝트의 최고 버전을 만들기 위해

0개의 댓글