Was ist Rekursion und wie wird sie verwendet?

Was ist Rekursion und wie wird sie verwendet?

Rekursion ist ein unterhaltsames Programmierkonzept, kann aber etwas schwierig zu erlernen sein. Rekursion bedeutet einfach etwas, das sich wiederholt. Wenn Sie ein freches Beispiel für Rekursion sehen möchten, suchen Sie bei Google nach Rekursion . Sie finden ein Easter Egg, bei dem die Suchergebnisvorschläge rekursiv sind. Wenn Sie andererseits lernen möchten, eine rekursive Funktion zu codieren, lesen Sie weiter!

Was ist eine rekursive Funktion?

Eine rekursive Funktion ist eine Funktion, die sich selbst aufruft. Sie erstellen im Wesentlichen eine Schleife mit einer Funktion. Wie Sie sich vorstellen können, können dies schwierig zu schreibende Funktionen sein. Sie möchten nicht, dass Ihr Code ewig läuft.

Ähnlich wie bei einer Schleife wird eine rekursive Funktion durch eine Bedingung gesteuert. Sobald die Bedingung erfüllt ist, hört die Funktion auf, sich selbst aufzurufen, wodurch die Schleife beendet wird. Auf diese Weise können Sie eine Funktion erstellen, die sich selbst aufruft, ohne dass sie für immer ausgeführt wird.

Obwohl eine rekursive Funktion wie eine Schleife wirkt, wird sie vom Computer anders ausgeführt. Daher sind einige Algorithmen in einer Schleife effizienter und andere profitieren von einer rekursiven Funktion. Aber bevor wir uns ansehen, wie man eine rekursive Funktion verwendet, müssen Sie wissen, wie man eine schreibt.

So schreiben Sie eine rekursive Funktion

Alle rekursiven Funktionen haben die gleiche Grundstruktur:

FUNCTION name IF condition THEN RETURN result ELSE CALL FUNCTION name END FUNCTION

Das obige Beispiel ist in Pseudocode geschrieben. Es skizziert die Struktur der Funktion, die auf jede Sprache angewendet werden kann. Der Einfachheit halber konzentrieren wir uns in diesem Artikel auf Python.

Das erste, was bei einer rekursiven Funktion zu beachten ist, ist, dass die Funktion die Rekursion verlässt, wenn die Bedingung erfüllt ist. Das heißt, wenn Sie eine rekursive Funktion schreiben, müssen Sie als erstes festlegen, wann die Rekursion beendet werden soll.

Wenn die Bedingung nicht erfüllt ist, ruft sich die Funktion selbst auf. Wenn Sie also Informationen an die nächste Schleife senden möchten, müssen Sie diese als Argument in Ihrer Funktion senden. Dies kann rekursiven Funktionen viel mehr Leistung verleihen.

Verwandte: Was ist eine Funktion in der Programmierung?

Beispiel einer rekursiven Funktion in Python

Es wird viel einfacher zu verstehen sein, wie Rekursion funktioniert, wenn Sie sie in Aktion sehen. Um dies zu demonstrieren, schreiben wir eine rekursive Funktion, die die Fakultät einer Zahl zurückgibt.

Fakultäten geben das Produkt einer Zahl und aller davor liegenden ganzen Zahlen zurück. Zum Beispiel ist die Fakultät von 5 5 x 4 x 3 x 2 x 1 oder 120.

def factorialFunction(numberToMultiply): if numberToMultiply == 1 : return 1 else : return numberToMultiply * factorialFunction(numberToMultiply - 1) result = factorialFunction(3) print(result) //Outputs: 6

Das obige Programm liefert Ihnen das Ergebnis 6, das ist die Fakultät der Zahl 3. Dies kann zunächst etwas verwirrend sein. Es hilft, wenn wir das Programm Schritt für Schritt durchgehen.

  1. Wenn die Funktion aufgerufen wird, ist numberToMultiply gleich 3.
  2. Die Bedingung ist nicht erfüllt, also gehen wir auf die else- Bedingung ein.
  3.  Unsere Funktion gibt 3 * zurück, wird dann aber angehalten. Es muss sich selbst aufrufen, um den Rest des zurückgegebenen Werts zu bestimmen.
  4. Wenn die Funktion dieses Mal aufgerufen wird, ist der Wert von numberToMultiply gleich 2.
  5. Die Bedingung ist nicht erfüllt, also gehen wir auf die else-Bedingung ein.
  6. Unsere Funktion gibt 2 * zurück, wird dann aber angehalten. Es muss sich selbst aufrufen, um den Rest des zurückgegebenen Werts zu bestimmen.
  7. Die Funktion wird noch einmal aufgerufen. Diesmal ist der Wert von numberToMultiply gleich 1.
  8. Unsere if- Bedingung ist erfüllt. Die Funktion gibt 1 zurück.
  9. Die Funktion aus Schritt 6 kann nun 2 * 1 zur Funktion aus Schritt 3 zurückgeben.
  10. Die Funktion in Schritt drei kann jetzt 3 * 2 * 1 zurückgeben, also 6.

Was ist Rekursion und wie wird sie verwendet?

Rekursion ist ein kniffliges Konzept. Es kann hilfreich sein, sich das so vorzustellen, als würde man eine Funktion über eine andere stapeln. Sobald eine Funktion endgültig aufgelöst ist, kann sie die Informationen wieder den Stack hinunterschicken, bis alle Funktionen ihre Antwort haben.

Dies ist eigentlich so ziemlich das, was Ihr Computer tut. Wenn Sie die Funktion aufrufen, wird sie im Speicher gehalten, bis sie zurückgegeben wird. Das bedeutet, dass rekursive Funktionen viel mehr Speicher beanspruchen können als eine Schleife.

Daher ist es möglicherweise nicht effizient, Schleifen als rekursive Funktionen zu schreiben, aber es ist eine großartige Möglichkeit, ihre Konstruktion zu üben. Sie sollten in der Lage sein, Schleifen als rekursive Funktionen mit ähnlichen Ergebnissen zu codieren.

Ein Beispiel für die Umwandlung einer Schleife in eine rekursive Funktion

print("Enter an even number:") i = int(input()) while (i % 2) != 0 : print("That number is not even. Please enter a new number:") i = int(input())

Diese Schleife kann auch rekursiv geschrieben werden als:

def recursiveFunction(number) : if (number % 2) == 0 : return number else: print("That number is not even. Please enter a new number:") recursiveFunction(int(input())) print("Enter and even number:") i = recursiveFunction(int(input()))

Der erste Schritt besteht darin, zu bestimmen, wann Ihre Funktion beendet werden soll. In diesem Fall möchten wir, dass es stoppt, sobald eine gerade Zahl eingegeben wird. In unserem Beispiel verfolgt number die Eingabe des Benutzers. Wenn sie eine gerade Zahl eingeben, geben wir die Zahl zurück. Ansonsten werden wir weiterhin nach einer neuen Nummer fragen.

Um die Schleife einzurichten, rufen wir unsere Funktion erneut auf. Aber diesmal ist die Nummer, die wir an die nächste Funktion übergeben, die neue Nummer, die vom Benutzer eingegeben wurde. Beim nächsten Funktionsaufruf wird die Nummer überprüft.

Dies ist eine wirklich schlechte Funktion! Ja, es prüft, ob die Zahl gerade ist, wie unsere Schleife, aber es ist nicht effizient. Jedes Mal, wenn der Benutzer eine ungerade Zahl eingibt, wird die Funktion im Speicher gehalten und eine neue Funktion aufgerufen. Wenn Sie dies oft genug tun, wird Ihnen der Speicher ausgehen!

Verwandte: Grundlegende Python-Beispiele, die Ihnen helfen, schnell zu lernen

Ein reales Beispiel einer rekursiven Funktion

Die obigen Beispiele waren gute Beispiele dafür, wann Rekursion nicht verwendet werden sollte. Wo wird also Rekursion verwendet? Ein gutes Beispiel für die Verwendung von Rekursion ist die Suche in einem binären Baum.

Was ist Rekursion und wie wird sie verwendet?

Wenn Daten in einem binären Baum strukturiert sind, müssen Sie viele Wege gehen, um nach Daten zu suchen. An jeder Stelle im Baum müssen Sie sich entscheiden, ob Sie rechts oder links weitersuchen möchten. Sie könnten in einer Variablen speichern, welchen Teil des Baums Sie besucht haben, aber eine rekursive Funktion kann diese Informationen natürlich nachverfolgen.

Stellen Sie sich vor, wir suchen im Baum oben nach der Zahl Sechs. Wir könnten eine rekursive Funktion erstellen, die den Baum von links nach rechts durchsucht. Der Algorithmus würde ungefähr so ​​aussehen:

FUNCTION searchTree(branchToSearch) IF find 6 OR end of tree THEN RETURN result ELSE PROCESS branch CALL FUNCTION searchTree(left) CALL FUNCTION searchTree(right) END FUNCTION

In diesem Pseudocode-Beispiel würde der Algorithmus zuerst die linke Seite des Baums durchsuchen. Jedes Mal, wenn eine neue Nummer besucht wird, wird die Funktion angehalten und im Speicher gehalten. Dadurch können wir verfolgen, wo wir waren.

Der Algorithmus wird immer die linke Seite so weit wie möglich zuerst durchsuchen. Sobald das Ende des Baums erreicht ist, wird der searchTree (links) abgeschlossen und die rechte Seite überprüft. Sobald beide Seiten überprüft sind, sichert die Suche einen Zweig und überprüft weiterhin die rechte Seite.

Wenn die Algorithmen den gesamten Baum durchsuchen würden, würden sie dies in der folgenden Reihenfolge tun:

2, 7, 2, 6, 5, 11, 5, 9 und 4

Sehen Sie, ob Sie mit dem obigen Pseudo-Code folgen können.

Rezension zu Rekursion

Rekursion ist ein fortgeschrittenes Thema. Es wird einige Zeit dauern, es zu verstehen und noch länger, um es gut zu codieren. Es hilft, wenn Sie rekursive Funktionen Schritt für Schritt durchgehen. Es kann sogar hilfreich sein, Karteikarten oder Haftnotizen zu stapeln, während Sie eine Funktion durchlaufen, wenn Sie lernen, jeden Funktionsaufruf darzustellen.

Wenn Sie eine rekursive Funktion schreiben, entscheiden Sie zunächst, wie Sie die Funktion beenden möchten. Bestimmen Sie als Nächstes, wie Sie Ihre Schleife einrichten. Identifizieren Sie, welche Informationen an den nächsten Funktionsaufruf gesendet und welche zurückgegeben werden müssen.

Der beste Weg, Rekursion zu lernen, besteht darin, sie zu üben und aus Ihren Fehlern zu lernen. Sehen Sie sich einen Teil Ihres alten Codes an und fordern Sie sich selbst heraus, Schleifen als rekursive Funktionen neu zu schreiben. Es wird Ihren Code wahrscheinlich nicht effizienter machen, aber es ist eine gute Übung.


Python als Befehlszeilenrechner verwenden

Python als Befehlszeilenrechner verwenden

Während Sie einen grafischen Taschenrechner auf Ihrem Computer verwenden können, kann der Interpreter der Programmiersprache Python auch als Tischrechner verwendet werden. Es ist ein so beliebter Laufwitz ​​in der Python-Community, dass er im offiziellen Tutorial erwähnt wird. So können Sie Python als Taschenrechner verwenden.

Die 8 besten Java-Blogs für Programmierer

Die 8 besten Java-Blogs für Programmierer

Als Programmierer sollten Sie Herausforderungen annehmen, um zu überleben und einige Wunder im Entwicklungs- oder Programmierbereich zu schaffen. Wenn Sie also eine fortgeschrittene Programmiersprache lernen möchten, um Ihre beruflichen Fähigkeiten zu verbessern, ist Java eine der besten Aussichten, die es gibt.

7 wichtige Befehle für den Einstieg in Python für Anfänger

7 wichtige Befehle für den Einstieg in Python für Anfänger

Das Erlernen einer neuen Programmiersprache wie Python wird mühelos, wenn Sie eine umfassende Roadmap haben, die detailliert beschreibt, welche Konzepte Sie als Anfänger lernen müssen und wie Sie weiter vorankommen, um den nächsten Meilenstein zu erreichen. Auch fortgeschrittene Programmierer sollten ihre Grundlagen häufig auffrischen, um eine solide Grundlage für sich selbst zu schaffen.

Responsive Webdesign-Prinzipien

Responsive Webdesign-Prinzipien

Heutzutage ist es gängige Praxis, eine Website oder App zu erstellen, die ihre Benutzeroberfläche je nach Browser oder Gerät anpasst. Um dieses Ziel zu erreichen, gibt es zwei Ansätze. Die erste besteht darin, verschiedene Versionen Ihrer Website oder App für verschiedene Geräte zu erstellen. Aber es ist ineffizient und kann zu unvorhersehbaren Fehlern führen.

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

Das Arbeiten mit Zahlen ist ein wesentlicher Bestandteil der Programmierung. Jede Programmiersprache bietet Unterstützung, um Zahlen auf viele verschiedene Arten zu manipulieren. In diesem Artikel erfahren Sie, wie Sie mit iterativen, logbasierten und stringbasierten Ansätzen die Gesamtzahl der Ziffern in einer Ganzzahl ermitteln.

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

Solidity ist die Programmiersprache, die von Smart Contracts auf der Ethereum-Blockchain verwendet wird. Es ist eine statisch typisierte, objektorientierte Programmiersprache.

Top 5 Badges, die Ihr GitHub-Repository aufladen

Top 5 Badges, die Ihr GitHub-Repository aufladen

GitHub Badges kann die Lesbarkeit eines Repositorys verbessern, indem es Benutzern eine schnelle Möglichkeit bietet, die Repository-Metriken zu erfassen. Badges können in Ihre README.md eingebettet werden, um anderen Entwicklern die Bedeutung und Notwendigkeit Ihres Projekts zu verdeutlichen. Als Ergebnis erhalten die Leser eine wirklich schnelle Vorstellung vom Repository, indem sie die beigefügten Badges überprüfen.

Wie funktioniert die Python String format() Methode? 10 Beispiele

Wie funktioniert die Python String format() Methode? 10 Beispiele

Ob es sich um eine Datenbankabfrage oder Ergebnisse mathematischer Operationen handelt, die Python-String-Format-Methode bietet eine dynamischere und ansprechendere Möglichkeit, einem Benutzer Ergebnisse zu präsentieren.

Visual Studio 2022 vs. 2019: Sollten Sie jetzt ein Upgrade durchführen? Erklärt

Visual Studio 2022 vs. 2019: Sollten Sie jetzt ein Upgrade durchführen? Erklärt

Anfang dieses Jahres hat Microsoft die Preview-Version von Visual Studio 2022 in die wilde Programmierwelt gebracht. Das sind gute Neuigkeiten! Es ist eine äußerst beliebte IDE, die jedoch angesichts des Tempos der Veränderungen im DevOps-Ökosystem, in dem sie gedeiht, für eine Optimierung oder vielleicht sogar eine Überarbeitung fällig ist.

Eine einfache Einführung in Softwaremetriken

Eine einfache Einführung in Softwaremetriken

Softwaremetriken sind Maße, die verwendet werden, um verschiedene Aspekte Ihrer Software zu quantifizieren. Diese Aspekte können von Kosten, Qualität und Effizienz des Entwicklungsteams reichen.

So installieren Sie .NET Framework Version 3.5 unter Windows 10

So installieren Sie .NET Framework Version 3.5 unter Windows 10

Als Windows-Benutzer sind Sie wahrscheinlich mindestens einmal auf die Worte .NET Framework gestoßen. Es handelt sich um ein von Microsoft entwickeltes Software-Framework, mit dem Sie C#-, C++-, F#- und Visual Basic-Programme erstellen und ausführen können. Die neueste .NET-Version ist 4.8, aber Ihr Computer benötigt möglicherweise eine ältere Version von .NET (wie .NET 3.5), um einige Apps auszuführen.

Flask oder CherryPy: Welches Python-Framework sollten Sie verwenden?

Flask oder CherryPy: Welches Python-Framework sollten Sie verwenden?

Wenn Sie ein Python-Entwickler sind, können Sie von der Vielzahl der verfügbaren Frameworks stark profitieren. Während einige Frameworks am besten für große Ökosysteme geeignet sind, sind andere darauf spezialisiert, bestimmte Entwicklungsziele zu erreichen. Lesen Sie weiter, um die grundlegenden Funktionen, Verwendungen und Unterschiede zwischen zwei Python-Frameworks zu erfahren: Flask und CherryPy.

So finden Sie n-stellige perfekte Würfel und Quadrate mit Python, C++ und JavaScript

So finden Sie n-stellige perfekte Würfel und Quadrate mit Python, C++ und JavaScript

Viele Programmierer lieben es, knifflige mathematische Probleme mit Code zu lösen. Es hilft, den Geist zu schärfen und die Fähigkeiten zur Problemlösung zu verbessern. In diesem Artikel erfahren Sie, wie Sie mit Python, C++ und JavaScript die kleinsten und größten n-stelligen perfekten Quadrate und Würfel finden. Jedes Beispiel enthält auch eine Beispielausgabe für mehrere verschiedene Werte.

So fügen Sie Python zur Windows-Variablen PATH hinzu

So fügen Sie Python zur Windows-Variablen PATH hinzu

Das Ausführen von Python über das Terminal ist oft unvermeidlich. Wenn Sie Python jedoch zum ersten Mal unter Windows 10 installiert haben, ist die Ausführung über das Windows-Terminal nur möglich, wenn es der Windows-Umgebungsvariablen PATH hinzugefügt wird.

So verwenden Sie die Python if-Anweisung

So verwenden Sie die Python if-Anweisung

Die if-Anweisung ist die treibende Kraft der logischen Programmierung. Infolgedessen ist ein besseres Verständnis von Python eine wesentliche Ergänzung zu Ihren Python-Programmierkenntnissen.

Programmieren ist nicht für jeden geeignet: 9 Tech-Jobs, die Sie ohne ihn bekommen können

Programmieren ist nicht für jeden geeignet: 9 Tech-Jobs, die Sie ohne ihn bekommen können

Tech ist zweifellos die Branche der Zukunft. Wenn Sie einer von Millionen junger Erwachsener sind, die kurz davor stehen, in den ersten Abschnitt Ihrer Karriere einzusteigen, fragen Sie sich vielleicht, was Sie tun sollen, wenn Sie nicht gerne programmieren.

So erstellen und verwalten Sie Ihre virtuellen Python-Umgebungen effektiv

So erstellen und verwalten Sie Ihre virtuellen Python-Umgebungen effektiv

Sie können ein reales Projekt in Python ohne eine virtuelle Umgebung nicht erfolgreich abschließen. Tools wie virtualenvwrapper und virtualenv werden häufig zum Erstellen und Verwalten virtueller Umgebungen für die Webentwicklung verwendet, während Anaconda von Datenwissenschaftlern häufig verwendet wird.

Das CSS-Box-Modell mit Beispielen erklärt

Das CSS-Box-Modell mit Beispielen erklärt

Wenn Sie planen, ein großartiges Webseiten-Layout zu erstellen, müssen Sie sich mit Rändern, Rahmen, Auffüllung und Inhalt auskennen. Jedes Element im Webdesign, ob Bild oder Text, verwendet eine Box mit diesen Eigenschaften. Sie können ganz einfach komplexe Layouts erstellen, indem Sie mit dem Boxmodell herumspielen. In diesem Artikel sezieren wir das CSS-Box-Modell und zeigen Ihnen anhand praktischer Beispiele, wie Sie diese Eigenschaften verwenden.

7 Open-Source-CMS-WordPress-Alternativen

7 Open-Source-CMS-WordPress-Alternativen

Suchen Sie nach einer WordPress-Alternative zum Erstellen Ihrer Website? Suchen Sie nicht weiter. Dieser Artikel zeigt Ihnen andere Content-Management-Systeme (CMS), mit denen Sie Ihre Site erstellen können.

Python als Befehlszeilenrechner verwenden

Python als Befehlszeilenrechner verwenden

Während Sie einen grafischen Taschenrechner auf Ihrem Computer verwenden können, kann der Interpreter der Programmiersprache Python auch als Tischrechner verwendet werden. Es ist ein so beliebter Laufwitz ​​in der Python-Community, dass er im offiziellen Tutorial erwähnt wird. So können Sie Python als Taschenrechner verwenden.

Die 8 besten Java-Blogs für Programmierer

Die 8 besten Java-Blogs für Programmierer

Als Programmierer sollten Sie Herausforderungen annehmen, um zu überleben und einige Wunder im Entwicklungs- oder Programmierbereich zu schaffen. Wenn Sie also eine fortgeschrittene Programmiersprache lernen möchten, um Ihre beruflichen Fähigkeiten zu verbessern, ist Java eine der besten Aussichten, die es gibt.

7 wichtige Befehle für den Einstieg in Python für Anfänger

7 wichtige Befehle für den Einstieg in Python für Anfänger

Das Erlernen einer neuen Programmiersprache wie Python wird mühelos, wenn Sie eine umfassende Roadmap haben, die detailliert beschreibt, welche Konzepte Sie als Anfänger lernen müssen und wie Sie weiter vorankommen, um den nächsten Meilenstein zu erreichen. Auch fortgeschrittene Programmierer sollten ihre Grundlagen häufig auffrischen, um eine solide Grundlage für sich selbst zu schaffen.

Responsive Webdesign-Prinzipien

Responsive Webdesign-Prinzipien

Heutzutage ist es gängige Praxis, eine Website oder App zu erstellen, die ihre Benutzeroberfläche je nach Browser oder Gerät anpasst. Um dieses Ziel zu erreichen, gibt es zwei Ansätze. Die erste besteht darin, verschiedene Versionen Ihrer Website oder App für verschiedene Geräte zu erstellen. Aber es ist ineffizient und kann zu unvorhersehbaren Fehlern führen.

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

Das Arbeiten mit Zahlen ist ein wesentlicher Bestandteil der Programmierung. Jede Programmiersprache bietet Unterstützung, um Zahlen auf viele verschiedene Arten zu manipulieren. In diesem Artikel erfahren Sie, wie Sie mit iterativen, logbasierten und stringbasierten Ansätzen die Gesamtzahl der Ziffern in einer Ganzzahl ermitteln.

Die 9 besten Docker-Alternativen für das Container-Management

Die 9 besten Docker-Alternativen für das Container-Management

Container sind für die Softwareentwicklung, -bereitstellung und -verwaltung in einer virtuellen Umgebung von großem Nutzen. Docker ist im Containerisierungsprozess nützlich, aber nicht die einzige Plattform, die es gibt. Wenn Sie nach Alternativen zu Docker suchen, suchen Sie nicht weiter. Diese Liste zeigt einige funktionsreiche und effiziente Docker-Alternativen, die Sie in Ihrem nächsten Projekt verwenden können.

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

So betten Sie Tweets in Ihre WordPress-Beiträge ein

So betten Sie Tweets in Ihre WordPress-Beiträge ein

Das Einbetten von Drittanbieterdiensten in Ihre WordPress-Posts ist eine aufregende Möglichkeit, das Interesse eines Besuchers zu wecken. Eingebettete Inhalte bieten auch visuelle Hinweise, die das Scannen erleichtern. WordPress hat das Hinzufügen dieser Art von Inhalten einfach gemacht.

So löschen Sie den Ordner für Knotenmodule mit npkill

So löschen Sie den Ordner für Knotenmodule mit npkill

Node.js ist eine JavaScript-Laufzeitumgebung, mit der Sie JavaScript außerhalb von Webbrowsern ausführen können, was es zu einer beliebten Wahl für die Entwicklung aller Arten von Anwendungen macht. Ein Teil seiner Popularität ist auf die Fülle von NPM-Paketen zurückzuführen, die das Entwicklererlebnis erleichtern sollen.

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

Solidity ist die Programmiersprache, die von Smart Contracts auf der Ethereum-Blockchain verwendet wird. Es ist eine statisch typisierte, objektorientierte Programmiersprache.