Что делает ключевое слово `var` в прочности?

Я вижу это в некоторых примерах контрактов, но не похоже, что он имеет ту же цель, что и обычный JavaScript . Может ли он использоваться для инициализации переменных в определенной области без объявления типа?

4 голоса | спросил pinhead 15 J0000006Europe/Moscow 2017, 09:19:43

1 ответ


8

Из документов:

  

Вычитание типа

     

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

uint24 x = 0x123;
var y = x;

Здесь тип y будет uint24. Использование var невозможно для параметров функции или возвратных параметров.

Это также must для Назначения деструктурирования

function f() public pure returns (uint, bool, uint) {
        return (7, true, 2);
}
var (x,y,z) = f(); //Multi-Return from Fx

(x,y) = (y,x) //Swap Values
ответил Jossie Calderon 15 J0000006Europe/Moscow 2017, 09:26:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132