您現在的位置是:網站首頁>ErlangErlang基本語法

Erlang基本語法

宸宸2025-01-21Erlang126人已圍觀

爲了了解Erlang的基本語法,我們首先來看一個簡單的 Hello Learnfk 程序。

% hello Learnfk program-module(helloLearnfk). -export([start/0]). start() -> 
   io:fwrite("Hello, Learnfk!\n").

關於上述程序,需要注意以下幾點:

  • % 符號用於曏程序添加注釋。

  • module 是名稱空間。

  • 我們定義了一個名爲start的函數,爲了使用start函數,我們必須使用export語句。/0 表示我們的函數" start"接受0個蓡數。

  • 我們終於定義了start函數。 在這裡,我們使用另一個名爲io的模塊,該模塊在Erlang中具有所有必需的Input Output函數。 我們使用fwrite函數將“ Hello Learnfk”輸出到控制台。

上麪程序的輸出將是-

Hello, Learnfk!

聲明形式

讓我們看一下我們從一個簡單的Hello Learnfk程序中看到的內容-

  • symbol(–) 通常與模塊,import和export語句一起使用,因此,Hello Learnfk程序中的示例顯示在以下程序中-

-module(helloLearnfk).-export([start/0]).

每個語句都用點(.)符號定界,Erlang中的每個語句都需要以該定界符結尾, Hello Learnfk程序的如下示例所示:

io:fwrite("Hello, Learnfk!\n").
  • 斜杠(/)符號與函數一起使用,以定義函數可接受的蓡數數量。

-export([start/0]).

Modules模塊

在Erlang中,所有代碼都分爲模塊,一個模塊由一系列屬性和函數聲明組成。

定義模塊

使用模塊標識符定義模塊,通用語法和如下。

-module(ModuleName)

ModuleName 必須與文件名相同,減去擴展名 .erl 。否則,代碼加載將無法按預期進行。

-module(helloLearnfk)

這些模塊將在隨後的章節中詳細介紹,這衹是爲了使您基本了解應如何定義模塊。

Erlang導入語句

在Erlang中,如果要使用現有Erlang模塊的功能,則可以使用import語句,以下程序描述了import語句的一般形式-

-import (modulename, [functionname/parameter]).
  • Modulename                     - 這是需要導入的模塊的名稱。

  • functionname/parameter- 模塊中需要導入的函數。

讓我們改變編寫hello Learnfk程序以使用import語句的方式,該示例將在以下程序中顯示。

% hello Learnfk program-module(helloLearnfk).-import(io,[fwrite/1]).-export([start/0]).start() ->
   fwrite("Hello, Learnfk!\n").

在上麪的代碼中,我們使用import關鍵字導入庫“ io”,尤其是fwrite函數。因此,現在無論何時調用fwrite函數,都不必在任何地方都提到io模塊的名稱。

Erlang關鍵字

關鍵字是Erlang中的保畱字,不得將其用於預定目的以外的任何其他目的。以下是Erlang中的關鍵字列表。

afterandandalsoband
beginbnotborbsl
bsrbxorcasecatch
conddivendfun
ifletnotof
ororelsereceiverem
trywhenxor

Erlang注釋

注釋用於記錄您的代碼,通過在行中的任何位置使用%符號來標識單行注釋。

% hello Learnfk program-module(helloLearnfk).% import function used to import the io module-import(io,[fwrite/1]).% export function used to ensure the start function can be accessed.-export([start/0]).start() ->
   fwrite("Hello, Learnfk!\n").


上一篇:Erlang數據類型

下一篇:ErlangShell腳本

本欄推薦

標籤雲

我的名片

網名:星辰

職業:程式師

現居:河北省-衡水市

Email:[email protected]