Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Uno 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.
    }
}
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