Solidität - Grundsyntax

Solidity-Quelldateien können eine beliebige Anzahl von Vertragsdefinitionen, Importanweisungen und Pragma-Anweisungen enthalten.

Beginnen wir mit einer einfachen Quelldatei von Solidity. Das folgende Beispiel zeigt eine Solidity-Datei:

pragma solidity >=0.4.0 <0.6.0;
contract SimpleStorage {
   uint storedData;
   function set(uint x) public {
      storedData = x;
   }
   function get() public view returns (uint) {
      return storedData;
   }
}

Pragma

Die erste Zeile ist eine Pragma-Direktive, die besagt, dass der Quellcode für Solidity Version 0.4.0 oder für neuere Versionen geschrieben wurde, die die Funktionalität bis Version 0.6.0 nicht beeinträchtigen, diese jedoch nicht einschließen.

Eine Pragma-Direktive ist immer lokal für eine Quelldatei. Wenn Sie eine andere Datei importieren, wird das Pragma aus dieser Datei nicht automatisch auf die importierende Datei angewendet.

Ein Pragma für eine Datei, die nicht früher als Version 0.4.0 kompiliert wird und auch nicht auf einem Compiler ab Version 0.5.0 funktioniert, wird wie folgt geschrieben:

pragma solidity ^0.4.0;

Hier wird die zweite Bedingung mit ^ hinzugefügt.

Vertrag

Ein Solidity-Vertrag ist eine Sammlung von Code (seine Funktionen) und Daten (sein Status), die sich an einer bestimmten Adresse in der Ethereumblockchain befinden.

Die Zeile uintstoredData deklariert eine Statusvariable namens savedData vom Typ uint, und die Funktionen set und get können zum Ändern oder Abrufen des Werts der Variablen verwendet werden.

Dateien importieren

Das obige Beispiel enthält zwar keine Importanweisung, Solidity unterstützt jedoch Importanweisungen, die den in JavaScript verfügbaren Anweisungen sehr ähnlich sind.

Die folgende Anweisung importiert alle globalen Symbole aus "Dateiname".

import "filename";

Im folgenden Beispiel wird ein neues globales Symbol symbolName erstellt, dessen Mitglieder alle globalen Symbole aus "Dateiname" sind.

import * as symbolName from "filename";

Verwenden Sie zum Importieren einer Datei x aus demselben Verzeichnis wie die aktuelle Datei "./x" als x;. Wenn Sie "x" als x importieren; Stattdessen könnte auf eine andere Datei in einem globalen "Include-Verzeichnis" verwiesen werden.

Reservierte Schlüsselwörter

Im Folgenden sind die reservierten Schlüsselwörter in Solidity aufgeführt -

abstrakt nach alias anwenden
Auto Fall Fang Kopie von
Standard definieren Finale unveränderlich
Geräte im in der Reihe Lassen
Makro Spiel veränderlich Null
von überschreiben teilweise versprechen
Referenz umsetzbar versiegelt Größe von
statisch unterstützt Schalter Versuchen
typedef eine Art von deaktiviert