> 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/es/documentation/variables.md).

# Variables

### Declaración de variables

Declara una variable con el símbolo de igual '='.

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

Una variable puede ser una palabra única o una frase completa.

### Variables globales

Declare variables en **hoja de definiciones** para que estén disponibles en todas sus hojas y archivos Soulver. Utilice `=` tal como lo haría con una variable normal.

En Mac, abra **Settings > Variables** y haga clic en **Edit Definition Sheet…**.

Las variables globales en la hoja de definición también pueden usar cálculos que involucran variables declaradas encima de ellas.

En Mac, también puede agregar variables globales directamente en **Settings > Variables** usando el botón **+**.

### Prioridad variable

Si el mismo nombre de variable se define en más de un lugar, Soulver usa este orden:

1. **Variables locales** declarado encima de la línea actual en su hoja.
2. **Variables globales en los ajustes.**
3. **Variables en la hoja de definiciones.**

Por ejemplo, si la hoja de definición establece `discount = 10%`, puede usar `discount = 20%` en una hoja en particular para anularla en las líneas posteriores sin cambiar el valor global.

### Redefinición de variables

Una variable se puede redefinir asignándole un nuevo valor.

Se utilizará el valor definido más recientemente en las líneas subsiguientes.

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

#### Las variables se pueden sumar y restar

Usa los operadores `+=` y `-=` para modificar el valor de una variable

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

## Consejos para trabajar con variables

#### Inspeccionar el valor de una variable

En Mac, inspecciona el valor de una variable manteniendo presionada la tecla Shift y pasando el ratón por encima de la variable.

<figure><img src="https://1876226858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTcMcpZvntkQBMzj3rnk9%2Fuploads%2Fgit-blob-9f2384537de4e905201ee4ed27a15c0173088d3f%2Fimage%20(5)%20(1).png?alt=media" alt="" width="158"><figcaption><p>Inspeccionar el valor de una variable en Mac</p></figcaption></figure>

En iPad y iPhone, selecciona una variable para inspeccionar su valor.

<figure><img src="https://1876226858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTcMcpZvntkQBMzj3rnk9%2Fuploads%2Fgit-blob-a765b7d87db5425280e152ad0512525656ae74d6%2Fimage%20(6)%20(1).png?alt=media" alt="" width="359"><figcaption><p>Inspeccionar el valor de una variable en iPad y iPhone</p></figcaption></figure>

#### Autocompletar nombres de variables

En lugar de escribir un nombre de variable largo, puedes pulsar la tecla **escape** y luego pulsar **enter** para insertar rápidamente el nombre completo de la variable.

![Pulsa escape para autocompletar nombres de variables largos](https://1876226858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTcMcpZvntkQBMzj3rnk9%2Fuploads%2Fgit-blob-ac96699d8bdd6e0b02227a52d0cccd21433ca5d5%2FScreen%20Recording%202019-06-04%20at%2004.09%20pm.gif?alt=media)

### Renombrar variables

Soulver puede actualizar automáticamente las líneas que hacen referencia a una variable cuando cambias su nombre.

En Mac, establece **Update lines when a variable is renamed** en **Settings > Variables** en **Always**, **Ask** o **Never**. En iPad y iPhone, elige las mismas opciones en **Settings > Editing > Variable renaming**. Cambia el nombre de la variable en su línea de declaración y luego mueve el cursor a otra línea.

## Cosas a tener en cuenta sobre las declaraciones de variables

#### Las variables deben declararse antes de usarse

No puedes hacer referencia a una variable *antes* de que haya sido declarada.

Este comportamiento es consistente con cómo funcionan las variables en los lenguajes de programación (pero difiere de Soulver 2).

#### El redondeo de moneda no se aplica a las líneas de declaración de variables

Cuando declaras una variable en moneda, se mostrará **sin redondear** para que no haya ambigüedad sobre cuál es el valor real almacenado en la variable.

Cuando se utiliza en líneas subsiguientes, se aplicará el redondeo de moneda como de costumbre.

<figure><img src="https://1876226858-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTcMcpZvntkQBMzj3rnk9%2Fuploads%2Fgit-blob-df66ca68c92b6c1dec43a9654a034d4ccb6437a4%2Fimage%20(12).png?alt=media" alt="" width="563"><figcaption><p>Está claro cuál es el valor real de "costo por día"</p></figcaption></figure>

#### Las declaraciones de variables se pueden excluir del total flotante

Usa el menú View > Total para configurar si el total flotante debe incluir o excluir las líneas de declaración de variables

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