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.
Sfida
FacileCrea 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.
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili e tipi
Interi senza segnoInput e outputInteri con segnoValori booleaniStringhe in memoriaScheda profilo5Funzioni
Parametri delle funzioniValori di ritornoFunzioni pureChiamate di supportoCalcoli riutilizzabiliEsercitati da solo: Playground Solidity