Grundlegende Programmstruktur
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 4 von 53.
Ein Contract fasst Daten und Funktionen zusammen. Unsere Übungen verwenden einen Contract namens Main. Darin enthält die Funktion main die Anweisungen, die Coddy ausführt.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main() external view {
console.log("Inside main");
}
}Der Lizenzkommentar beschreibt die Quelllizenz. Die Zeile pragma gibt die Compiler-Kompatibilität an, und import stellt die Übungskonsole bereit. Behalte diese vorbereiteten Zeilen bei, während du lernst.
Geschweifte Klammern gruppieren die Körper von Verträgen und Funktionen. Eine einfache Anweisung wie console.log("Inside main"); endet mit einem Semikolon. Eine Funktion oder ein Vertrag wird mit einer Klammer geschlossen, ohne Semikolon.
Der Name main ist Coddy's Übungseinstiegspunkt, kein integrierter Solidity-Einstiegspunkt. Die Konsole ist ein von der importierten Bibliothek bereitgestelltes Debugging-Hilfsmittel.
Ab dem nächsten Kapitel zeigen die Beispiele nur die relevanten Anweisungen oder Deklarationen. Anweisungen gehören in die bereitgestellte Funktion main; Hilfsfunktionen und Zustandsdeklarationen gehören in den Vertrag, aber außerhalb von main. Der Code-Editor enthält weiterhin den vollständigen ausführbaren Vertrag.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen und Datentypen
Vorzeichenlose GanzzahlenEingaben und AusgabenVorzeichenbehaftete GanzzahlenBoolesche WerteStrings im SpeicherProfilkarte5Funktionen
FunktionsparameterRückgabewerteReine FunktionenHilfsaufrufeWiederverwendbare BerechnungenÜbe selbstständig: Solidity-Playground