Rust

제네릭 데이터 타입

모든 프로그래밍 언어는 중복되는 개념을 효율적으로 처리하기 위한 도구를 가지고 있습니다. 러스트에서는 제네릭(generic) 이 그 역할을 맡습니다.

제네릭 함수 정의와 제네릭 구조체 정의를 중심으로 제네릭 데이터 타입의 판단 흐름을 읽습니다.

1

함수를 추출하여 중복 없애기

제네릭은 여러 가지 타입을 나타내는 자리표시자의 위치에 특정 타입을 집어넣는 것으로 코드 중복을 제거할 수 있게 해 줍니다.

예제 9-1: 숫자 리스트에서 가장 큰 수 찾기
2

제네릭 함수 정의

사실은이미 여러 제네릭을 사용해 봤었습니다.

예제 9-4: 이름과 타입 시그니처만 다른 두 함수
3

제네릭 구조체 정의

라이프타임은 제네릭의일종이며, 컴파일러에게 참조자들이 서로 어떤 관계에 있는지를 알려주는 데에사용합니다.

i32