您現在的位置是:網站首頁>ErlangErlang基本語法
Erlang基本語法
宸宸2025-01-21【Erlang】126人已圍觀
爲了了解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中的關鍵字列表。
after | and | andalso | band |
begin | bnot | bor | bsl |
bsr | bxor | case | catch |
cond | div | end | fun |
if | let | not | of |
or | orelse | receive | rem |
try | when | xor |
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腳本