Notice
Recent Posts
Recent Comments
NeuroWhAI의 잡블로그
[Rust] 명명 규칙(관습) - Naming conventions 본문
https://aturon.github.io/style/naming.html 여기를 참고하였습니다.
[명명법 종류]
- snake_case : 단어를 전부 소문자로 적고 언더바로 구분함.
- SCREAMING_SNAKE_CASE : 단어를 전부 대문자로 적고 언더바로 구분함.
- CamelCase : 단어의 첫 문자만 대문자로 적으며 구분자 없음.
- UUID같은 약어는 한 단어로 취급하므로 Uuid로 적어야 합니다.
[명명 규칙]
- Crates :
snake_case논란 있음 (단어 하나만 쓰는걸 권장) - Modules(모듈) : snake_case
- Types(타입) : CamelCase
- Traits : CamelCase (타동사, 명사, 형용사를 사용하며 '-able'과 같은 접미사를 피하라)
- Enum(열거형) : CamelCase
- Functions, Methods(함수, 메소드) :
snake_case
- Conversions(변환) : as_OOO, to_OOO, into_OOO
- as : 비용이 싸며 원본 객체에 영향이 없음.
- to : 비용이 비싸며 원본 객체에 영향이 없음.
- into : 원본 객체를 소모(Consume)함.
- Conversions(변환) : as_OOO, to_OOO, into_OOO
- General constructors(일반 생성자) : new, new_with_OOO
- Conversion constructors(변환 생성자) : from_OOO
- Local variables(지역 변수) : snake_case
- Static variables(정적 변수) : SCREAMING_SNAKE_CASE
- Type parameters(타입 매개변수) : 대문자 하나 (예로 T, U 등)
- Lifetimes(수명) : 짧은 소문자 (예로 'a, 'b 등)
Rust는 다른 언어보다 이게 더 엄격한 것 같더라고요.
안지키면 경고까지 띄우니;;
'개발 및 공부 > 언어' 카테고리의 다른 글
[Rust] Deref를 구현할때는 고유 메소드를 피하라. (0) | 2018.01.21 |
---|---|
[C#] using static 지시문 (C# 6) (0) | 2018.01.21 |
[Rust] rusti 소개 - Interpret Rust (0) | 2018.01.05 |
[C++] 책 읽다가 본 충격적인 코드 - private 멤버 접근 방법 (0) | 2018.01.03 |
[Rust] std::ops::Deref (0) | 2018.01.03 |
Comments