Chaînes en mémoire
Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 9 sur 53.
Une string contient du texte. Les variables locales de type chaîne nécessitent un emplacement de données ; écrivez donc string memory pour le texte temporaire utilisé pendant un appel de fonction. Placez le texte littéral entre guillemets. Un argument de type string memory peut également fournir le texte que la fonction doit utiliser.
Les instructions de cet extrait s’exécutent à l’intérieur de la fonction main fournie.
string memory label = "Workshop";
console.log(label);La variable fait référence à du texte temporaire et la console affiche son contenu. memory décrit l’endroit où les données résident pendant cet appel ce n’est pas une partie du nom de la variable. Les guillemets simples et doubles peuvent délimiter des littéraux de chaîne ordinaires, mais ce parcours utilise systématiquement des guillemets doubles.
Utilisez la mémoire de chaîne pour une variable de texte locale à l’intérieur d’une fonction.
Défi
FacileCopiez le title fourni dans une chaîne locale nommée caption, puis affichez-la.
Les tests transmettent les arguments à main dans cet ordre : string memory title. Chaque test commence avec un état frais du contrat.
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(string memory title) external view {
// Écrivez votre solution ici.
}
}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
2Variables et types
Entiers non signésEntrées et sortiesEntiers signésValeurs booléennesChaînes en mémoireCarte de profil5Fonctions
Paramètres des fonctionsValeurs de retourFonctions puresAppels de fonctions auxiliairesCalculs réutilisablesEntraînez-vous par vous-même : Playground Solidity