Использование переменных
Prev | Chapter 5. Основы GEL | Next

## Использование переменных

Syntax:

    VariableName

Example:

    genius> e
    = 2.71828182846

Чтобы вычислить значение переменной, просто введите имя переменной и программа вернёт её значение. Можно использовать переменную в любом месте, где обычно используется число или строка. Кроме того, переменные необходимы при определении функций, принимающих аргументы (см. the section called “Определение функций”).

### Использование автозавершения по клавише Tab

Вы можете использовать автозавершение по нажатию клавиши Tab, чтобы Genius автоматически подставлял полное имя переменной. Попробуйте набрать несколько первых букв имени и нажать `Tab`.

### Имена переменных чувствительны к регистру

Имена переменных чувствительны к регистру символов. Это означает, что переменные `hello`, `HELLO` и `Hello` — это разные переменные.

### Присваивание значения переменным

Syntax:

    <identifier> = <value>
    <identifier> := <value>

Example:

    x = 3
    x := 3

To assign a value to a variable, use the `=` or `:=` operators. These operators set the value of the variable and return the value you set, so you can do things like

    a = b = 5

This will set `b` to 5 and then also set `a` to 5.

Для присваивания значения переменным можно использовать любой из операторов `=` и `:=`. Различие между ними в том, что оператор `:=` всегда действует как оператор присваивания, а оператор `=` может интерпретироваться как проверка на равенство там, где ожидается логическое выражение.

For more information about the scope of variables, that is when are what variables visible, see the section called “Глобальные переменные и область видимости переменных”.

### Встроенные переменные

GEL has a number of built-in ‘variables’, such as `e`, `pi` or `GoldenRatio`. These are widely used constants with a preset value, and they cannot be assigned new values. There are a number of other built-in variables. See the section called “Константы” for a full list. Note that `i` is not by default the square root of negative one (the imaginary number), and is undefined to allow its use as a counter. If you wish to write the imaginary number you need to use `1i`.

### Переменные с результатом предыдущего вычисления

The `Ans` and `ans` variables can be used to get the result of the last expression. For example, if you had performed some calculation, to add 389 to the result you could do:

    Ans+389

Prev | Up | Next
Chapter 5. Основы GEL | Home | Использование функций