# Функции
Для определения функций в Ride используется ключевое слово func
. Функции можно вызывать только после их определения.
Функция должна возвращать значение. В определении функции справа от знака "=" должно находиться выражение. Возвращаемое значение — результат вычисления этого выражения. В Ride нет специального ключевого слова для возвращаемого значения.
Тип возвращаемого значения автоматически определяется компилятором.
# Примеры
Функция say()
без параметров возвращает строку Hello World!
:
func say() = {
"Hello world!"
}
Определение функции с тремя параметрами:
func main(amount: Int, assetId: ByteVector|Unit, names: List[String]) = {
throw()
}
# Вызов функции
Вызовы функции могут быть префиксные или постфиксные:
let list = [1, 2, 3]
let a1 = list.size()
let a2 = size(list)
let b1 = getInteger(this, "key")
let b2 = this.getInteger("key")
В этом примере a1
— то же самое, что и a2
, а b1
— то же самое, что и b2
.
# Встроенные функции
Стандартная библиотека содержит встроенные функции, которые вы можете использовать в скриптах.
# Аннотации
В скриптах dApp с помощью аннотаций можно определить вызываемые функции и функцию-верификатор.