I love Rust
Exploring why I love Rust and its unique features
October 1, 2023
Tuple 타입
let tuple = (1, '2', "3");
Rust에서는 위와 같이 튜플 타입을 지원합니다.
let tuple = (1, '2', "3");
let (a, b, c) = tuple;
println!("{}", a);
이렇게 구조분해도 지원합니다. 그런데 컴파일하면 경고문이 나옵니다.
|
3 | let (a, b, c) = t;
| ^ help: if this is intentional, prefix it with an underscore: `_b`
|
= note: `#[warn(unused_variables)]` on by default
사용하지 않는 변수는 외부로 노출되지 않는 변수로 인지해 _
를 통해 명시하라고 경고합니다.
이런 부분에서 강점이 있습니다. 보통 프로그래밍 언어에서는 컨벤션을 지키기 위해 다양한 툴들을 이용하는데 Rust는 별도의 툴 없이 Lint를 지원합니다.
큰 기능이 아닐 수 있다고 생각하지만 대규모 팀원에서 협업 할 때에는 많은 도움이 됩니다.
프로그래밍 언어 레벨에서 컨벤션에 대한 가이드를 제시한다는 것은 Rust 오픈소스 커뮤니티에서도 동일한 방향을 제시하기에 Rust로 작성된 오픈소스를 볼 때에도
좀 더 쉽게 접근 할 수 있습니다.