Неизменяемые переменные

В языке RIDE все переменные являются неизменяемыми (immutable variables). Это значит, что как только мы присвоили значение переменной, ее значение в будущем уже нельзя будет изменить. Переменные в RIDE работают, как переменные-константы в основных языках программирования.

Ключевое слово let

let — ключевое слово, с помощью которого неизменяемой переменной присваивается значение ленивым образом (слово let работает, как lazy val в языке Scala).

Значение переменной, определенной с помощью ключевого слова let, будет вычислено только в момент ее первого использования. Предположим, что RIDE-скрипт выглядит так:

let a = 8
let b = a + 1
true

Как мы видим, данный скрипт возвращает true. Несмотря на то что переменная a используется во второй строке при объявлении переменной b, значения этих переменных вычислены не будут. Это происходит потому что переменная b в коде нигде не используется. Поскольку значение b вычислять не нужно, соответственно, в данном случае не нужно вычислять и значение а.

Примеры

Присваивание целочисленного значения:

let a = 8

Присваивание строкового значения:

let b = "hello"

Присваивание значения типа байт-вектор:

let c = base58'5AzfA9UfpWVYiwFwvdr77k6LWupSTGLb14b24oVdEpMM'

results matching ""

    No results matching ""