변수와 상수는 무엇인가?
- 변수: 변하는 값
- 상수: 변하지 않는 값
변수의 선언
# 상수 2를 변수 x 에 대입한다 x = 2
그 전에 같은 변수명을 사용하지 않은 상태에서 "변수 = 대입할 값"의 형태로 선언할 수 있다.
루비는 Datatype을 앞에 적지 않아도 변수를 선언할 수 있다,
변수의 종류
지역변수
foo = 'foo in top level'
자신이 선언된 스코프에서만 참조 가능하다.
전역변수
$foo = 'foo in anywhere'
어디서든 선언하거나 참조할 수 있다
여기서부터는 클래스의 개념이 있어야 이해가 가능하다
인스턴스 변수
@foo = 'foo in instance'
클래스 내에 있는 인스턴스에서 불러올 수 있다.
클래스 변수
@@foo = 'foo in instance'
클래스 내의 어디서든 불러올 수 있다.
설명하지 않은 부분
상수를 선언할 수 있는데 다음과 같이 가능하다
FOO_BAR = 1 FOO_BAR = 5 #=> ERROR 상수를 변경하려고 하면 에러를 낸다
상수는 모든 문자를 대문자로 해야 선언이 가능하다
책 "퍼펙트 루비" - Jpub 참고