您現在的位置是:網站首頁>ErlangErlang數據類型

Erlang數據類型

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

您可能希望存儲各種數據類型的信息,例如string,character,wide character,integer,floating point,Boolean 等,系統根據變量的數據類型分配內存。

內置數據類型

Erlang提供了多種內置數據類型,以下是在Erlang中定義的數據類型的列表-

  • Number   -  在Erlang中,它們是integers和floats。

  • Atom         -   常量,如果atom不是以小寫字母開頭,或者包含字母數字字符,下劃線(_)或@以外的其他字符,則將其括在單引號(')中。

  • Boolean   -   佈爾類型,衹有兩個值: true和false。

  • Bit String -   位字節存儲

  • Tuple         -   元組是具有固定數量項的複郃數據類型。

  • Map           -   映射是一種複郃數據類型,具有可變數量的鍵-值關聯。

  • List             -   列表是具有可變項數的複郃數據類型。

注意-您會驚訝地發現在上麪列表中的任何地方都看不到字符串String類型,那是因爲沒有在Erlang中專門定義的字符串數據類型。

以下是如何使用每種數據類型的示例,同樣,每種數據類型將在隨後的章節中詳細討論,這衹是爲了讓您熟悉上述數據類型的簡要說明。

Number 數字類型

以下程序顯示了如何使用數字數據類型的示例。該程序顯示了2個整數的加法。

-module(helloLearnfk).-export([start/0]).start() ->
   io:fwrite("~w",[1+1]).
2

ATom 原子類型

Atoms應以小寫字母開頭,竝且可以包含小寫和大寫字符,數字,下劃線(_)和“ at”符號(@)。

以下程序顯示了如何使用原子數據類型的示例。在這個程序中,我們正在創建一個名爲 atom1 的原子。

-module(helloLearnfk).-export([start/0]).start() ->
   io:fwrite(aLearnfk1).
aLearnfk1

Boolean 佈爾類型

以下程序顯示了如何使用佈爾數據類型的示例。

-module(helloLearnfk).-export([start/0]).start() ->
   io:fwrite(2 =< 3).
true

Bit String 位串類型

以下程序顯示了如何使用位字符串數據類型的示例。binary_to_list是用Erlang定義的內置函數,可用於將位字符串轉換爲列表。

-module(helloLearnfk).-export([start/0]).start() ->
   Bin1=<<10,20>>,
   X=binary_to_list(Bin1),
   io:fwrite("~w",[X]).
[10,20]

Tuple 元組類型

 tuple_size 是用Erlang定義的內置函數,可用於確定元組的大小。

-module(helloLearnfk). -export([start/0]). start() -> 
   P={john,24,{june,25}} , 
   io:fwrite("~w",[tuple_size(P)]).
3

Map 映射類型

 map_size 是用Erlang定義的內置函數,可用於確定Map的大小。

-module(helloLearnfk). -export([start/0]). start() -> 
   M1=#{name=>john,age=>25}, 
   io:fwrite("~w",[map_size(M1)]).
2

List 列表類型

length是用Erlang定義的內置函數,可用於確定列表的大小。

-module(helloLearnfk). -export([start/0]). start() -> 
   L=[10,20,30] , 
   io:fwrite("~w",[length(L)]).


上一篇:Erlang簡介

下一篇:Erlang基本語法

本欄推薦

標籤雲

我的名片

網名:星辰

職業:程式師

現居:河北省-衡水市

Email:[email protected]