Содержание

Возвращаемые параметры функции в Solidity

Возвращаемые параметры в Solidity объявляются после ключевого слова returns. Например:

pragma solidity ^0.4.16;

contract Simple {
    function arithmetics(uint _a, uint _b)
        public
        pure
        returns (uint o_sum, uint o_product) // Возвращаемые параметры
    {
        o_sum = _a + _b;
        o_product = _a * _b;
    }
}

Имена возвращаемых параметров могут быть опущены. Возвращаемые значения можно указать используя return. Например:

pragma solidity ^0.4.16;

contract Simple {
    function arithmetics(uint _a, uint _b)
        public
        pure
        returns (uint, uint)
    {
        uint o_sum = _a + _b;
        uint o_product = _a * _b;
        return (o_sum, o_product);
    }
}

Возврат нескольких значений

Если функция имеет несколько возвращаемых параметров, то можно вернуть несколько значений, используя return (v0, v1, …, vn). Здесь количество значений должно совпадать с количеством возвращаемых параметров.

Материал был полезен? Поделитесь в соц. сетях:
Логотип echain.ru

Добавить комментарий

Ваш e-mail не будет опубликован.