Menu
Coddy logo textTech

Entrées et sorties

Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 6 sur 53.

Une fonction peut recevoir des valeurs par l’intermédiaire de paramètres nommés. Un paramètre tel que uint256 amount est un nombre entier qui ne peut pas être négatif. Coddy fournit ces valeurs par l’intermédiaire des arguments de test, dans l’ordre où ils apparaissent dans l’en-tête de main. Solidity ne lit pas les entrées au clavier comme un programme exécuté dans un terminal.

Les instructions de cet extrait s’exécutent à l’intérieur de la fonction main fournie.

uint256 amount = 14;
console.log(amount);
console.log("units");

Chaque appel à la console ajoute une nouvelle ligne de sortie. Dans les exercices, un en-tête tel que function main(uint256 amount) external view fournit amount au lieu de déclarer une valeur fixe. Conservez l’en-tête fourni : les leçons suivantes expliquent comment concevoir des fonctions et choisir leurs modificateurs.

Utilisez le nom du paramètre fourni pour lire un argument, et utilisez des appels à la console distincts pour chaque ligne de sortie.

Les tests peuvent fournir des valeurs par l’intermédiaire des paramètres de votre code de départ. Par exemple, cet en-tête donne à la fonction un paramètre de type entier non signé nommé amount :

function main(uint256 amount) external view {
    console.log(amount);
}

Les tests choisissent la valeur de amount. Conservez l’en-tête fourni et écrivez vos instructions de sortie entre ses accolades. Les déclarations de fonctions sont expliquées en détail dans le chapitre Fonctions.

challenge icon

Défi

Facile

Affichez la valeur fournie de count, puis affichez items à la ligne suivante.

Les tests transmettent des arguments à main dans cet ordre : uint256 count. Chaque test commence avec un état de contrat vierge.

Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires, sauf si la tâche les spécifie.

Essayez vous-même

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 count) external view {
        // Écrivez votre solution ici.
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Solidity