# 페이지

## 변수
변수를 사용하여 동적 페이지를 생성할 수 있습니다. 텍스트 내에서 <b>{ 변수명 }</b>을 쓰면 해당 위치에 변수의 값을 설정할 수 있습니다. 예를 들면 <b>Hello { thing } world!</b> 라는 텍스트에서 변수(things)의 값이 <b>ai</b>였을 경우, 텍스트는 <b>Hello ai world!</b>가 됩니다.

변수의 평가(값을 산출하는 것)는 위에서 아래로 이루어지기 때문에, 어떤 변수든 자신보다 아래에 있는 변수를 참조할 수 없습니다. 예를 들어, 위에서 <b>A, B, C</b>라는 3가지 변수를 정의했을 때, <b>C</b>에서 <b>A</b>나 <b>B</b>를 참조할 수는 있지만, <b>A</b>에서 <b>B</b>나 <b>C</b>를 참조할 수는 없습니다.

사용자의 입력을 받기 위해서는, 페이지에 「유저 입력」 블럭을 설치하고, 「변수명」에 입력을 저장하려는 변수 이름을 설정합니다(변수는 자동으로 생성됩니다). 이 변수를 이용해, 사용자가 입력한 내용에 대응하는 동작을 실행할 수 있습니다.

함수를 사용하면 값 산출 처리를 다시 사용 가능한 형태로 정리할 수 있습니다. 함수를 만들려면, 「함수」 유형의 변수를 만듭니다. 함수에는 슬롯(인수)을 설정할 수 있으며, 슬롯 값은 함수 내에서 변수로 이용할 수 있습니다. 또한, 함수의 인수를 취하는 함수(고계함수라 불립니다)도 존재합니다. 함수는 미리 정의해 두는 것 외에, 이러한 고계함수의 슬롯에 직접 설정할 수도 있습니다.
