# Ride REPL: интерактивная консоль Ride
В консоли Ride REPL (от read-eval-print loop) можно ввести любое выражение на языке Ride и сразу увидеть результат.
Консоль Ride REPL встроена в инструменты разработки:
В Ride REPL можно объявлять переменные, функции, а также использовать результаты предыдущих вычислений:
RIDE > let x = 42
defined let x: Int
RIDE > func inc(i:Int) = { i + 1 }
defined func inc(i: Int): Int
RIDE > inc(x)
res1: Int = 43
RIDE > inc(res1)
res2: Int = 44
Команда :reset
сбрасывает все предыдущие объявления и результаты.
# Стандартная библиотека
REPL поддерживает встроенные функции, операторы, переменные и структуры Ride:
RIDE > max([2,12,85,6])
res3: Int = 85
RIDE > sha256(base58'')
res4: ByteVector = base58'GKot5hBsd81kMupNCXHaqbhv3huEbxAFMLnpcX2hniwn')
Получить сигнатуру любой функции, определение типа данных или тип переменной можно с помощью команды ?
RIDE > ? getInteger
func getInteger(addressOrAlias: Address|Alias, key: String): Int|Unit
func getInteger(data: List[BinaryEntry|BooleanEntry|DeleteEntry|IntegerEntry|StringEntry], key: String): Int|Unit
func getInteger(data: List[BinaryEntry|BooleanEntry|DeleteEntry|IntegerEntry|StringEntry], index: Int): Int|Unit
func getInteger(key: String): Int|Unit
Команда ??
выводит все описания.
# Данные блокчейна
Результаты выполнения некоторых функций и значения встроенных переменных зависят от текущих настроек для работы с блокчейном: аккаунта и выбранной сети (Mainnet, Testnet или другая). Например:
RIDE > this
res5: Address = Address(
bytes = base58'3N3ErpmUdJWy6DW4ruAr14YDis9UaiTwHd6'
)
RIDE > wavesBalance(this)
res6: BalanceDetails = BalanceDetails(
available = 8978000000
regular = 8978000000
generating = 8978000000
effective = 8978000000
)