Menu
Coddy logo textTech

Paramètres des fonctions

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

Une fonction regroupe une opération réutilisable sous un nom. Ses paramètres sont des entrées nommées dont les types sont déclarés. L’appelant fournit les arguments dans le même ordre. Dans cet exemple, une petite fonction auxiliaire interne additionne deux quantités fournies, et main affiche le résultat.

Définissez cette fonction auxiliaire à l’intérieur du contrat :

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

Utilisez-la dans la fonction main fournie :

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

Appeler combine copie 7 dans left et 9 dans right. returns (uint256) décrit le type de résultat et return renvoie la valeur calculée. L’auxiliaire interne peut être appelé depuis ce contrat  il ne s’agit pas d’un point d’entrée externe.

L’ordre des arguments détermine la valeur reçue par chaque paramètre de fonction.

challenge icon

Défi

Facile

Crée une fonction pure interne nommée difference qui reçoit deux valeurs uint256 et renvoie la première moins la seconde. Dans main, affiche difference(high, low). high est supérieur ou égal à low.

Les tests transmettent les arguments à main dans cet ordre : uint256 high, uint256 low. Chaque test commence avec un état de contrat vierge.

Utilise console.log pour la sortie demandée. Affiche uniquement les valeurs demandées, une par ligne, sans étiquettes 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 high, uint256 low) 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