Öffentliche Zustands-Getter
Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 28 von 53.
Wenn du einer Zustandsvariablen public hinzufügst, generiert der Compiler einen Getter, der von außerhalb des Contracts aufgerufen werden kann. Ein Setter wird nicht generiert. Innerhalb des Contracts liest du die Variable direkt über ihren Namen. Die öffentliche Sichtbarkeit steuert die Schnittstelle, nicht, ob der Blockchain-Speicher geheim ist.
Deklariere dies im Gültigkeitsbereich des Contracts:
uint256 public score;Verwende es innerhalb der bereitgestellten main-Funktion:
score = 32;
console.log(score);Die Deklaration uint256 public score erstellt für externe Aufrufer einen Getter namens score. Innerhalb von main liest der einfache Name die Zustandsvariable. Das Schreiben erfordert weiterhin Contract-Code; public ermöglicht es Aufrufern nicht, den Speicher direkt zuzuweisen.
Eine öffentliche Zustandsvariable erhält einen externen Getter, aber keinen automatischen Setter.
Aufgabe
EinfachDeklariere uint256 public total. Setze total innerhalb von main auf den übergebenen Betrag und gib ihn aus.
Die Tests übergeben Argumente an main in dieser Reihenfolge: uint256 amount. Jeder Test beginnt mit einem neuen Vertragszustand.
Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe diese nicht verlangt.
Probier es selbst
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 amount) external {
// Schreibe deine Lösung hier.
}
}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 Berechnungen6Vertragszustand
ZustandsvariablenZustand lesen und schreibenÖffentliche Zustands-GetterKonstantenGemeinsamer ZählerÜbe selbstständig: Solidity-Playground