Ruby 수업

변수와 상수

변수와 상수는 무엇인가?

  • 변수: 변하는 값
  • 상수: 변하지 않는 값

변수의 선언

# 상수 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 참고

댓글

댓글 본문