-
Rust 생소한 용어/문법들 #6 - 잠깐! Rust 코딩컨벤션!(IT)Rust팁 한방으로 정리 2025. 5. 26. 00:31
코딩하면서 강력히 권장되는 코딩규칙이 있습니다.
그걸 어길경우, 협업을 하고 있는 여러분들의 동료는 당신을 신뢰하지 않을 것입니다.
Rust에는 강력하게 권장되는 네이밍 컨벤션(Naming Convention, 이름짓기 규칙)이 있습니다.
일반적으로 Rust에서는 다음과 같은 네이밍 컨벤션을 따릅니다:
- 함수 (Functions) 및 메소드 (Methods): snake_case (모두 소문자이며, 단어 사이를 밑줄 _로 구분합니다).
- 예: fn calculate_value(), fn send_message()
- 타입 (Structs, Enums, Traits): PascalCase (또는 UpperCamelCase, 각 단어의 첫 글자를 대문자로 합니다).
- 예: struct UserProfile, enum MessageType
- 상수 (Constants): SCREAMING_SNAKE_CASE (모두 대문자이며, 단어 사이를 밑줄 _로 구분합니다).
- 예: const MAX_USERS: u32 = 100;
- 변수 (Variables): snake_case
- 예: let user_count = 10;
요것만 외웁시다.
-함수메소드변수상수 = 스네이크
-나머지 = 파스칼
아래의 정의된 방식1, 2의 메소드명은 딱 봐도 영 어색합니다.
struct MyType; impl MyType { // 권장되는 방식 (snake_case) fn associated_function_example() { println!("This is an associated function following snake_case convention."); } // 기술적으로는 가능하지만 권장되지 않는 방식1 fn AssociatedFunctionMixedCase() { println!("This will compile, but it's not idiomatic Rust."); } // 기술적으로는 가능하지만 권장되지 않는 방식2 fn ANOTHER_STYLE_FUNCTION() { println!("This also compiles, but it's very unusual for a function name."); } } fn main() { MyType::associated_function_example(); MyType::AssociatedFunctionMixedCase(); // 호출 가능 MyType::ANOTHER_STYLE_FUNCTION(); // 호출 가능 }
반응형'(IT)Rust팁 한방으로 정리' 카테고리의 다른 글
Rust 생소한 용어/문법들 #8 - 사진속 특정구역에 사각형 그리기! (0) 2025.05.26 Rust 생소한 용어/문법들 #7 - 잠깐! 프린트매크로! (0) 2025.05.26 Rust 생소한 용어/문법들 #5 - enum 열거형의 파워! (0) 2025.05.26 Rust 생소한 용어/문법들 #4 - 연관함수 (0) 2025.05.25 Rust 생소한 용어/문법들 #3 - 메서드 (0) 2025.05.19 - 함수 (Functions) 및 메소드 (Methods): snake_case (모두 소문자이며, 단어 사이를 밑줄 _로 구분합니다).