typestar

Getters y tuplas en Solidity

El estado public escribe su getter; las funciones devuelven tuplas.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

// public state writes its own getter; functions return tuples.
contract StandTally {
    uint256 public applesSold;   // applesSold() comes free
    uint256 public cidersSold;

    function ring(uint256 apples, uint256 ciders) external {
        applesSold += apples;
        cidersSold += ciders;
    }

    function totals()
        external view returns (uint256 apples, uint256 ciders)
    {
        apples = applesSold;
        ciders = cidersSold;  // named returns need no return line
    }
}

Cómo funciona

  1. uint256 public applesSold genera applesSold().
  2. Dos retornos nombrados vuelven como una tupla.
  3. Los retornos nombrados asignan en vez de escribir return.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
20
Caracteres a escribir
490
Tokens
66
Ritmo de tres estrellas
60 tpm

Al ritmo de tres estrellas de 60 tokens por minuto, este intento toma unos 66 segundos.

Escribe este fragmento

Paso 1 de 2 en Superficies; paso 24 de 28 en Fundamentos del lenguaje.

← Anterior Siguiente →