Skip to content

변수 ​

변수는 값을 저장해두고 나중에 다시 꺼내 쓰기 위한 이름표입니다. 준랭에서는 변수의 이름을 별도로 짓지 않고, !의 개수로 변수를 구분합니다.

변수가 뭔가요?

변수(variable) 는 값에 붙이는 이름입니다. 예를 들어 1 + 2를 계산해서 그 결과를 어딘가에 저장해두면, 나중에 그 결과를 또 쓰고 싶을 때 매번 다시 계산할 필요가 없습니다. 이렇게 값을 담아두는 상자 역할을 하는 것이 변수입니다.

대부분의 언어는 변수에 x, name, total 같은 이름을 붙이지만, 준랭은 그렇지 않습니다.

변수 이름 ​

준랭에서 변수의 이름은 !의 개수로 결정됩니다.

준랭의미
!1번 변수
!!2번 변수
!!!3번 변수
!!!!4번 변수

!이 늘어날수록 다른 변수가 됩니다. 즉, !과 !!은 완전히 별개의 변수입니다.

변수 참조 ​

저장된 값을 꺼내 쓰려면 식 안에서 변수 이름을 그대로 사용하면 됩니다.

junlang
오준서!ㅋ

변수 1번(!)의 값을 출력합니다.

junlang
오~준서!ㅋ

변수 1번의 값에 1을 더한 식입니다. 만약 변수 1번에 2가 저장되어 있다면, 이 식의 결과는 3이 됩니다.

TIP

변수의 값을 출력하는 방법은 입출력에서 다룹니다.
변수에 값을 저장하는 방법(대입)은 식과 연산자 - 대입 연산자에서 다룹니다.

정의되지 않은 변수 ​

값이 한 번도 대입되지 않은 변수를 참조하면 다음 에러가 발생합니다.

text
그 준서는 누구야?

따라서 변수를 사용하기 전에 반드시 먼저 값을 대입해야 합니다.

junlang
오~준서!ㅋ
오준서!ㅋ

이 코드는 먼저 변수 1번에 오(1)을 대입한 후, 그 값을 출력합니다. 결과는 오(1)입니다.

!의 두 가지 역할

!는 변수 이름이면서 동시에 논리 부정 연산자로도 쓰입니다. 인터프리터는 문맥에 따라 둘을 구분합니다.

코드해석
!오not 1 (부정 연산자)
!~오변수 1번 + 1 (변수 이름)

자세한 규칙은 붙여 쓰기 규칙을 참고하세요.