> For the complete documentation index, see [llms.txt](https://documentation.soulver.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.soulver.app/ko/documentation/variables.md).

# 변수

### 변수 선언하기

등호 기호 '='를 사용하여 변수를 선언합니다.

```
discount = 10%                         | 10%
cost = $550                            | $550
cost - discount                        | $495.00  
```

변수는 단일 단어일 수도 있고 전체 구문일 수도 있습니다.

### 전역 변수

**정의 시트**에서 변수를 선언하여 모든 시트와 Soulver 파일에서 사용할 수 있도록 합니다. 일반 변수와 마찬가지로 `=`를 사용하세요.

Mac에서 **Settings > Variables**를 열고 \*\*Edit Definition Sheet…\*\*를 클릭합니다.

정의 시트의 전역 변수는 위에 선언된 변수와 관련된 계산을 사용할 수도 있습니다.

Mac에서는 **+** 버튼을 사용하여 **Settings > Variables**에 직접 전역 변수를 추가할 수도 있습니다.

### 변수 우선순위

동일한 변수 이름이 두 곳 이상에 정의된 경우 Soulver는 다음 순서를 사용합니다.

1. **지역 변수**는 시트의 현재 줄 위에 선언되었습니다.
2. **설정의 전역 변수.**
3. **정의 시트의 변수.**

예를 들어, 정의 시트가 `discount = 10%`를 설정한 경우 특정 시트에서 `discount = 20%`를 사용하여 전역 값을 변경하지 않고 후속 라인에 대해 이를 재정의할 수 있습니다.

### 변수 재정의

변수는 새 값을 할당하여 재정의할 수 있습니다.

가장 최근에 정의된 값이 이후 줄에서 사용됩니다.

```
monthly rent = $1,900 // 2018      | $1,900
monthly rent = $2,150 // 2019      | $2,150   
monthly rent / 4 people            | $537.50
```

#### 변수 더하기 및 빼기

변수의 값을 수정하려면 `+=` 및 `-=` 연산자를 사용합니다.

![](https://3154467611-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fs3TfCpLbKlpE34VSlQLE%2Fuploads%2Fgit-blob-8fa14eed7461f98993322520aaf02259d622d048%2Fimage%20\(2\)%20\(1\).png?alt=media)

## 변수 사용 팁

#### 변수 값 확인하기

Mac에서는 Shift 키를 누른 상태에서 변수 위에 마우스를 올리면 변수 값을 확인할 수 있습니다.

<figure><img src="https://3154467611-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fs3TfCpLbKlpE34VSlQLE%2Fuploads%2Fgit-blob-9f2384537de4e905201ee4ed27a15c0173088d3f%2Fimage%20(5)%20(1).png?alt=media" alt="" width="158"><figcaption><p>Mac에서 변수 값 확인하기</p></figcaption></figure>

iPad 및 iPhone에서는 변수를 선택하여 값을 확인할 수 있습니다.

<figure><img src="https://3154467611-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fs3TfCpLbKlpE34VSlQLE%2Fuploads%2Fgit-blob-a765b7d87db5425280e152ad0512525656ae74d6%2Fimage%20(6)%20(1).png?alt=media" alt="" width="359"><figcaption><p>iPad 및 iPhone에서 변수 값 확인하기</p></figcaption></figure>

#### 변수 이름 자동 완성

긴 변수 이름을 입력하는 대신, **escape** 키를 누른 다음 **return** 키를 누르면 변수 이름 전체를 빠르게 삽입할 수 있습니다.

![긴 변수 이름 자동 완성하려면 escape를 누르세요](https://3154467611-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fs3TfCpLbKlpE34VSlQLE%2Fuploads%2Fgit-blob-ac96699d8bdd6e0b02227a52d0cccd21433ca5d5%2FScreen%20Recording%202019-06-04%20at%2004.09%20pm.gif?alt=media)

### 변수 이름 변경

Soulver는 변수 이름을 바꿀 때 해당 변수를 참조하는 행을 자동으로 업데이트할 수 있습니다.

Mac에서는 **Settings > Variables**의 **Update lines when a variable is renamed**를 **Always**, **Ask**, **Never** 중 하나로 설정하세요. iPad와 iPhone에서는 **Settings > Editing > Variable renaming**에서 같은 옵션을 선택하세요. 변수가 선언된 행에서 이름을 바꾼 다음 커서를 다른 행으로 이동하세요.

## 변수 선언 시 유의사항

#### 변수는 사용 전에 선언되어야 합니다

변수가 선언되기 *전에* 참조할 수 없습니다.

이 동작은 프로그래밍 언어에서 변수가 작동하는 방식과 일치합니다(하지만 Soulver 2와는 다릅니다).

#### 통화 반올림은 변수 선언 줄에 적용되지 않습니다

변수를 통화로 선언하면, 변수에 실제로 저장된 값이 모호하지 않도록 **반올림 없이** 표시됩니다.

이후 줄에서 사용될 때는 평소와 같이 통화 반올림이 적용됩니다.

<figure><img src="https://3154467611-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fs3TfCpLbKlpE34VSlQLE%2Fuploads%2Fgit-blob-df66ca68c92b6c1dec43a9654a034d4ccb6437a4%2Fimage%20(12).png?alt=media" alt="" width="563"><figcaption><p>"일일 비용"의 실제 값이 명확합니다</p></figcaption></figure>

#### 변수 선언은 부동 총계에서 제외할 수 있습니다

보기 > 총계 옵션 메뉴를 사용하여 부동 총계가 변수 선언 줄을 포함할지 제외할지 구성할 수 있습니다.

<figure><img src="https://3154467611-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fs3TfCpLbKlpE34VSlQLE%2Fuploads%2Fgit-blob-cd2f6be4c07a60accbaca965d8768fc73d7249d9%2Fimage%20(4)%20(1).png?alt=media" alt="" width="563"><figcaption></figcaption></figure>
