Diese Seiten beschreiben die Verse-Programmiersprache und ihre syntax. Nimm dir Zeit, dich mit der Sprache vertraut zu machen, und verwende diese Seiten dann als Referenz.
Wenn du Verse zum ersten Mal verwendest oder zum ersten Mal programmieren lernst, solltest du dir unbedingt Programming with Verse ansehen, um den Einstieg zu erleichtern. Außerdem findest du einen nützlichen Einführungsleitfaden.
Was ist Verse?
Verse ist eine von Epic Games entwickelte Programmiersprache, mit der du dein eigenes Gameplay in Unreal Editor für Fortnite erstellen kannst, einschließlich der Anpassung deiner Geräte für Fortnite-Kreativmodus.
Die primären Designziele von Verse:
So Einfach, um es auch als Programmieranfänger zu erlernen.
So allgemein, um jede Art von Code und Daten zu schreiben.
Produktiv im Kontext mit dem Erstellen, Iterieren und Ausliefern eines Projekts in einer Teamumgebung und dem Integrieren von Code und Inhalten.
Statisch verifiziert, um möglichst viele Kategorien von Laufzeitproblemen bereits beim Kompilieren zu erkennen.
Leistungsstark für die Entwicklung von Echtzeit-, Open-World- und Mehrspieler-Spielen.
Vollständig, damit jede Funktion der Sprache die Abstraktion des Programmierers hinsichtlich dieser Funktion unterstützt.
Zeitlos – entwickelt für die heutigen und vorhersehbaren zukünftigen Bedürfnisse, ohne in den vergangenen Artefakten anderer Sprachen verwurzelt zu sein.
Die oben genannten Designziele beeinflussen die wichtigsten Merkmale der Verse-Programmiersprache:
Stark typisiert, um die Möglichkeiten für nicht abgefangene Fehler bei der Entwicklung oder Bereitstellung zu minimieren und static checking zu unterstützen.
Multi-Paradigma, um das Beste aus functional programming, object-oriented programming und imperative programming zu verwenden, wie zum Beispiel so deterministic wie möglich zu sein. Beispielsweise sind Daten standardmäßig immutable und bei gleichem Code und gleichen Daten werden die Ergebnisse immer genau gleich sein.
Es gibt keinen Unterschied zwischen statements und expressions. In Verse ist alles ein Ausdruck, was bedeutet, dass alles ein result hat.
Fehlschlag ist Kontrollfluss. Anstatt true / false-Werte zu verwenden, um change the flow deines Programms zu ändern (z. B. mit Entscheidungspunkten), verwendet Verse failable expressions, die bei Erfolg einen Wert und bei Misserfolg keinen Wert erzeugen. Fehlbare Ausdrücke können nur im Fehlerkontext ausgeführt werden, wie zum Beispiel if expressions.
Die Fähigkeit, spekulative Ausführung innerhalb eines failure contexts durchzuführen, was bedeutet, dass du Aktionen ausprobieren kannst, ohne committing. Wenn ein Ausdruck erfolgreich ist, werden die Auswirkungen des Ausdrucks übernommen. Wenn der Ausdruck jedoch fehlschlägt, werden die Auswirkungen des Ausdrucks rolled back, als ob der Ausdruck nie stattgefunden hätte. So kannst du eine Reihe von Aktionen execute, deren Änderungen akkumuliert werden, aber diese Aktionen werden rückgängig gemacht, wenn im Fehlerkontext ein Fehler auftritt.
**Gleichzeitigkeit auf Sprachlevel, sodass Du dich nicht auf Threads auf Systemlevel über mehrere Prozessoren hinweg verlassen musst, um Aktionen gleichzeitig durchzuführen. Du kannst den Zeitfluss genauso verfassen wie den control flow, indem du die in der Sprache integrierten Gleichzeitigkeitsausdrücke verwenden.
Epic Games entwickelt die Programmiersprache Verse weiter und fügt weitere Funktionen hinzu. Du kannst erwarten, dass der Verse-Code, den du heute schreibst, abwärtskompatibel ist und mit zukünftigen Updates der Sprache weiter funktioniert.
Erkunde die Sprache
Verwende die folgenden Seiten als Referenz für die Verse-Programmiersprache.
Verse-Sprachversion 1 Aktualisierungen und zurückgezogene Features
Erfahre mehr über die neuen Aktualisierungen und zurückgezogenen Features in Version 1 der Verse-Sprache.
Ausdrücke
Alles in Verse ist ein Ausdruck und hat ein Ergebnis. Diese Seite beschreibt alle Arten von Ausdrücken in Verse.
Kommentare
Ein Code-Kommentar erklärt etwas über den Code. Wenn das Programm ausgeführt wird, werden Kommentare ignoriert.
Konstanten und Variablen
Variablen und Konstanten können Informationen oder Werte speichern, die dein Programm verwendet.
Gängige Typen
Gängige Typen unterstützen die grundlegenden Operationen, die die meisten Programme verwenden.
Operatoren
Operatoren sind spezielle Funktionen, die in der Programmiersprache Verse definiert sind, um Vorgänge wie die mathematischen Operationen für Addition und Multiplikation durchzuführen.
Gruppieren
Gruppiere deine Verse-Ausdrücke, um die Reihenfolge der Auswertung festzulegen und die Lesbarkeit zu verbessern.
Codeblöcke
Ein Codeblock ist eine Gruppe von Ausdrücken und führt einen neuen Bereich für Variablen und Konstanten ein.
Funktionen
Eine Funktion ist ein wiederverwendbarer Code, der eine Aktion ausführt und je nach Eingabe verschiedene Ausgaben erzeugt.
Fehlschlag
Fehlschläge sind eine Möglichkeit, die Reihenfolge zu bestimmen, in der ein Programm Aktionen ausführt. Dies wird als Kontrollfluss bezeichnet.
Bezeichner und Attribute
Erfahre mehr über Bezeichner und Attribute und wie du zusätzliche Semantik und Verhalten auf deinen Verse-Code anwenden kannst.
Kontrollfluss
Der Kontrollfluss ist die Reihenfolge, in der ein Computer Anweisungen ausführt. In Verse gibt es eine Reihe von Möglichkeiten, den Kontrollfluss deines Programms zu ändern.
Zeitablauf und Gleichzeitigkeit
Du kannst den Zeitablauf auf die gleiche Weise erstellen wie den Kontrollablauf, indem du Ausdrücke mit den eingebauten Gleichzeitigkeitsausdrücken in Verse gleichzeitig ausführst.
Container-Typen
Speichere mehrere Werte zusammen, indem du einen Containertyp verwendest.
ZusammengesetzteTypen
Erstelle deinen eigenen eindeutigen Typ aus einem zusammengesetzten Typ.
Mit Verse-Typen arbeiten
Erfahre, wie du mehr Aufgaben mit Verse-Typen ausführen können.
Module und Pfade
Ein Verse-Modul ist eine atomare Code-Einheit, die weiterverteilt und als Abhängigkeit verwendet werden kann, und die du in deine Verse-Datei importieren kannst, um Code-Definitionen aus anderen Verse-Dateien zu verwenden.