English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang Module

Ein Modul ist eine Gruppe von Funktionen, die in einer Datei unter einem einzigen Namen neu kombiniert werden. Außerdem müssen alle Funktionen in Erlang in einem Modul definiert werden.

Die meisten grundlegenden Funktionen, wie arithmetische, logische und boole'sche Operatoren, sind bereits verfügbar, da das Standardmodul bei der Programmausführung geladen wird. Jede andere Funktion, die Sie im Modul verwenden möchten, muss mit Modul: Funktion (Argumente) in der Form zu aufrufen.

Modul definieren

Mit dem Modul können zwei Arten von Inhalten deklariert werden: Funktionen und Eigenschaften. Eigenschaften sind Metadaten, die das Modul selbst beschreiben, wie z.B. sein Name, die für die Außenwelt sichtbaren Funktionen, der Autor des Codes usw. Diese Metadaten sind sehr nützlich, da sie dem Compiler zeigen, wie er seine Arbeit erledigen soll, und sie erlauben es, nützliche Informationen aus dem compilierten Code abzurufen, ohne den Quellcode lesen zu müssen.

Die Syntax für die Funktionserklärung ist wie folgt :

Grammatik

-module(modulename)

Hier ist modulename der Name des Moduls. Dies muss in der ersten Zeile des Modulcodes stehen. Der folgende Code zeigt ein Beispiel für ein Modul namens helloworld.

Beispiel

-module(helloworld). 
-export([start/0]). 
start() -> 
   io:fwrite("Hello World").

Das Ausgaberesultat des obigen Codes ist -

Hello World

Modul-Eigenschaften

Modul-Eigenschaften definieren spezifische Eigenschaften des Moduls, Modul-Eigenschaften bestehen aus einem Tag und einem Wert.

Die allgemeine Syntax der Eigenschaften ist -

Grammatik

-Tag(Value)

Der folgende Beispielcode dient dazu, zu demonstrieren, wie Modul-Eigenschaften verwendet werden. -

Beispiel

-module(helloworld). 
-author("TutorialPoint"). 
-version("1.0"). 
-export([start/0]). 
start() -> 
   io:fwrite("Hello World").

Obige Programmdefinition2eigenständige Eigenschaften: author und version, die verwendet werden, um den Autor und die Versionsnummer des Programms darzustellen.

Das Ausgaberesultat des obigen Codes ist -

Hello World

Vordefinierte Eigenschaften

Erlang hat einige vordefinierte Eigenschaften, die an Module angelernt werden können, lassen uns das sehen.

export

Die exportierten Eigenschaften verwenden eine Liste von Funktionen und Parameterzahlen, um in andere Module exportiert zu werden. Es definiert die Modul-Schnittstelle. Dies haben wir im vorherigen Beispiel bereits gesehen.

Grammatik

export([FunctionName1/FunctionArity1,.,FunctionNameN/FunctionArityN])

Hier

  • FunctionName − Dies ist der Funktionsname im Programm;

  • FunctionArity − Dies ist die Anzahl der mit der Funktion verbundenen Parameter;

Beispiel

-module(helloworld). 
-author("TutorialPoint"). 
-version("1.0"). 
-export([start/0]). 
start() -> 
   io:fwrite("Hello World").

Das Ausgaberesultat des obigen Codes ist -

Hello World

Import

Importeigenschaften werden verwendet, um Funktionen aus einem anderen Modul zu importieren, um sie lokal zu verwenden

Grammatik

-import(modulename, [functionname/parameter]).

Hier

  • Modulname − Dies ist der Name des Moduls, das importiert werden muss

  • functionname/parameter − Dies sind die in Modulen benötigten importierten Funktionen

Beispiel

-module(helloworld). 
-import(io,[fwrite/1]). 
-export([start/0]). 
start() -> 
   fwrite("Hallo, world!\n").

Im obigen Code verwenden wir den Schlüsselwort ‘import’, um die Bibliothek ‘io’ zu importieren, spezifiziert die Importfunktion ‘fwrite’. Daher muss die Modulbezeichnung nicht jedes Mal mit angegeben werden, wenn die fwrite-Funktion aufgerufen wird.

Das Ausgaberesultat des obigen Codes ist -

Hallo, world!