Addizione e sottrazione
Fa parte della sezione Fondamenti del percorso Solidity di Coddy. Lezione 11 di 53.
Usa + per combinare le quantità e - per sottrarre una quantità da un'altra. Memorizza il risultato in una variabile oppure passa l'espressione alla console. Solidity 0.8 controlla l'aritmetica degli interi: un risultato al di fuori dell'intervallo del tipo provoca un revert invece di effettuare un wraparound silenzioso.
Le istruzioni in questo estratto vengono eseguite all'interno della funzione main fornita.
uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);Sottraendo cinque da diciotto si ottiene tredici. Aggiungendo due si ottiene quindici. La sottrazione senza segno è valida solo quando il risultato è non negativo. Gli esercizi di pratica indicano limiti che mantengono valide le operazioni.
La sottrazione senza segno non deve produrre un risultato negativo.
Sfida
FacileUno scaffale riceve libri delivery e ne presta borrowed. Dato lo stock iniziale, stampa stock + delivery - borrowed. Gli input garantiscono che borrowed non superi stock più delivery.
I test passano gli argomenti a main in quest'ordine: uint256 stock, uint256 delivery, uint256 borrowed. 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 stock, uint256 delivery, uint256 borrowed) 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