3. 값을 변수에 저장하기 - (setq)
목표
변수란 무엇인지에 대해 알아보고, 값들을 변수에 저장 하는 (setq)
함수를 사용 해 봅시다.
변수란
변수는 값을 담을 수 있는 상자 라고 볼 수 있습니다. 예를 들어 파프리카
라는 이름의 상자가 하나 있다고 생각 해 봅시다. 이 상자에는 파프리카를 담을 수 있습니다.
이처럼 다양한 색상의 파프리카를 상자에 넣을 수 있습니다.
내가 고른 재료로 즉석에서 피자를 만들어 주는 기계가 있다고 가정 해 보겠습니다. 이 기계는 파프리카를 파프리카
상자 안에 넣어서 줘야 합니다. 그래서 저는 파프리카
상자에 빨간색 파프리카 1개를 담아서 기계에 넣었습니다. 파프리카
상자를 받은 기계는 상자 안에 어떤 색상의 파프리카가 들어있든지 상관이 없습니다. 왜냐하면 무슨 색상이든 그것은 파프리카
상자 안에 담겨 있으니, 파프리카의 조리법을 적용해서 피자를 만들면 되거든요.
이처럼 변수
(상자)에는 이미 정해진 값이 아닌 원하는 값을 저장할 수 있으며, 또 나중에 바꿀 수 있습니다.
하지만 변수
를 사용할 때 주의할 사항이 하나 있습니다. 바로 변수
의 이름은 그 내용이 무엇인지에 대해 알 수 있도록 누구나 알기 쉽게 짓는것이 좋다는 것입니다. 만약 가게에서 파프리카
상자의 이름을 야채
, ㅍ
, 노랑이
와같이 지어놨다면, 나중에 파프리카를 찾기 위해서는 상자
를 일일이 열어보거나 파프리카를 담아 놓은 상자가 무엇인지 CCTV를 돌려봐야 할겁니다. 누구나 상자의 이름만 보고도 이 상자가 무엇인지를 알아야 필요할 때 바로 사용할 수 있을겁니다.
변수 만들기
이제 리습에서 변수를 만들어 봅시다.
변수를 만들 때 필요한 것은 2가지 입니다. 바로 변수의 이름
과 그 변수에 담길 값
입니다. 이 변수를 만들어 주는 함수로 (setq)
를 사용 할 겁니다.
1
(setq name "고코더")
여기서는 name
이라는 변수에 "고코더"
라는 문자열을 넣었습니다.
리습에서 변수에 어떤 값이 들어있는지 확인하려면 변수명 앞에 !
를 붙이면 됩니다.
1
!name
실행하면 name
변수에 들어있는 고코더
라는 이름을 확인할 수 있습니다.
여러 변수를 한번에 만들기
또 (setq)
함수는 여러개의 변수를 동시에 만들 수도 있습니다.
(setq)
함수의 홀수번째 인자는 사용할 변수의 이름
이고, 짝수번째 인자는 해당 변수의 값
입니다.
1
(setq name "고코더" age 32 phone "010-7654-9743")
조금 더 보기 편하게 수정 해 볼까요?
1
2
3
(setq name "고코더"
age 32
phone "010-7654-9743")
이렇게 한번에 name
, age
, phone
변수를 만들어봤습니다.
요소들은 공백으로 구분되기 때문에, 띄어쓰기나 탭, 엔터는 마음껏 사용해도 상관 없습니다.
코드 작성시에는 나중에 다시 이 코드를 보더라도 수월하게 읽히도록 코드를 작성하는 것이 좋습니다.