Menu
Coddy logo textTech

Parametri delle funzioni

Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 21 di 53.

Una funzione raggruppa un’operazione riutilizzabile sotto un nome. I suoi parametri sono input con nomi e tipi dichiarati. Chi la chiama fornisce gli argomenti nello stesso ordine. In questo esempio, una piccola funzione di supporto interna somma due quantità fornite e main stampa il risultato.

Definisci questa funzione di supporto all’interno del contratto:

function combine(uint256 left, uint256 right) internal pure returns (uint256) {
    return left + right;
}

Usala all’interno della funzione main fornita:

console.log(combine(7, 9));

Chiamare combine copia 7 in left e 9 in right. returns (uint256) descrive il tipo del risultato e return invia il valore calcolato. La funzione helper interna può essere chiamata da questo contratto; non è un punto di ingresso esterno.

L’ordine degli argomenti determina quale valore riceve ciascun parametro della funzione.

challenge icon

Sfida

Facile

Crea una funzione interna pura denominata difference che riceva due valori uint256 e restituisca il primo meno il secondo. In main, stampa difference(high, low). high è almeno pari a low.

I test passano gli argomenti a main in quest'ordine: uint256 high, uint256 low. Ogni test inizia con uno stato del contratto nuovo.

Usa console.log per l'output richiesto. Stampa solo i valori richiesti, uno per riga, senza etichette aggiuntive, a meno che il compito non le specifichi.

Provalo tu

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 high, uint256 low) external view {
        // Scrivi qui la tua soluzione.
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Solidity