Menu
Coddy logo textTech

Konstanten

Teil des Abschnitts Grundlagen der Solidity-Journey von Coddy. Lektion 29 von 53.

Verwende eine auf Vertragsebene definierte constant für einen Wert, der zur Kompilierzeit festgelegt wird. Gib ihren Wert in der Deklaration an. Eine Konstante kann nicht neu zugewiesen werden. Sie ist nützlich für einen festen Umrechnungsfaktor oder eine unveränderliche Regel, die von mehreren Funktionen gemeinsam genutzt wird.

Deklariere dies im Gültigkeitsbereich des Vertrags:

uint256 constant HOURS_PER_DAY = 24;

Verwende sie innerhalb der bereitgestellten main-Funktion:

uint256 daysCount = 3;
console.log(daysCount * HOURS_PER_DAY);

HOURS_PER_DAY ist auf vierundzwanzig festgelegt, daher enthalten drei Tage zweiundsiebzig Stunden. Anders als bei der gewöhnlichen Zustandsinitialisierung wird eine Konstante in ihre Verwendungen kompiliert. Großgeschriebene Namen sind eine gängige Konvention für Konstanten, aber keine Voraussetzung des Compilers.

Eine Konstante wird bei ihrer Deklaration initialisiert und kann nicht neu zugewiesen werden.

challenge icon

Aufgabe

Einfach

Definiere eine uint256-Konstante MINUTES_PER_HOUR mit dem Wert 60. Gib hoursCount multipliziert mit dieser Konstante aus.

Die Tests übergeben main die Argumente in dieser Reihenfolge: uint256 hoursCount. Jeder Test beginnt mit einem neuen Vertragszustand.

Verwende console.log für die angeforderte Ausgabe. Gib nur die angeforderten Werte aus, jeweils einen pro Zeile, ohne zusätzliche Bezeichnungen, sofern die Aufgabe diese nicht vorgibt.

Probier es selbst

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 hoursCount) external view {
        // Schreibe deine Lösung hier.
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Solidity-Playground