언어&플랫폼/ruby
[ruby]이름 약속
cozyboy
2012. 10. 22. 13:46
이름의 첫번째 글자가 이 이름이 어떻게 사용될지를 정한다는 것이다.
- 지역 변수, 메서드 형 식인수, 메서드 이름은 모두 소문자나 밑줄(_)로 시작
- 전역 변수는 달러 표시($)로 시작하고
- 인스턴스 변수는 앳 표시(@)로 시작한다.
- 클래스 변수는 앳 표시 두 개(@@)로 시작하며
- 클래스 이름, 모듈 이름, 상수는 대문자로 시작한다.
의미를 갖는 첫 번째 문자 이후에는 알파벳과 숫자 그리고 밑줄(_)을 이용한 어
떠한 조합이 와도 상관없다(@ 다음에는 숫자가 올 수 없다는 단서 조항이 있기는
하지만).
예외 ) 여러 단어로 이루어진 이름의 경우
인스턴스 변수 : 단어 사이에 밑줄을 넣어서 구분(instance_var),
클래스 이름 : MixedCase와 같이 각 단어의 첫 글자를 대문자로 한다.