Erlang簡單介紹整理

2021-09-01 18:43:15 字數 1520 閱讀 6297

最近在看《七周七語言》,適當了解一些c語言家族以外的程式語言也很有意思,下面記錄一下各個語言的語法特點。

一,erl開啟erlang互動命令列

% 用百分號注釋,語句用句號標誌結束

% 變數必須是大寫字母開頭,只可賦值一次

> name = "ciaos".

"ciaos"

> name.

"ciaos"

% 符號首字母小寫

> color = red.

red% 模式匹配經常使用

> person = , }.

,}> , } = person.

,}> name.

"ciaos"

> age.

25

二,函式/模組

% 動態型別,不必擔心資料元素賦值是什麼

% basic.erl

-module(basic).

-export([test/1]).

test(0) -> 1;

test(1) -> 1;

test(para) -> test(para - 1) + test(para - 2).

% 進入erl執行如下

1> c(basic).

2> basic:test(3).

3% 函式賦值

> negate = fun(i) -> -i end.

#fun> negate(-1).

1

三,控制結構

% case 模式匹配

> animal = "dog".

"dog"

> case animal of

> "dog" -> wangwang;

> "cat" -> miaomiao;

> _ -> unknown

> end.

wangwang

% if "哨兵" guard

> x = 0.

0> if

> x > 0 -> positive;

> x < 0 -> negative;

> true -> zero

> end.

zero

四,列表操作(含匿名函式)

> fibs = [1,1,2,3,5].

[1,1,2,3,5]

> double = fun(x) -> x * 2 end.

#fun> lists:map(double, fibs).

[2,2,4,6,10]

> [double(x) || x <- fibs].

[2,2,4,6,10]

五,其他知識點

1,erlang三種併發原語:「!」傳送訊息,spawn產生程序,receive接受訊息

2,實現同步訊息通訊

3,鏈結程序提公升穩定性,熱部署

總結:1,構建可靠的分布式系統

2,輕量級,無共享資源的程序

3,otp——企業級的庫(容錯性,可擴充套件性,熱插拔)

Erlang程序池(整理)

關鍵字 erlang,程序池,開源 1.情景 專案中有很多連線zookeeper的地方,都是各自連線,儲存pid或者monitor,並在terminate或down的時候對連線進行關閉或者重連。可以考慮採用erlang程序池,對程序進行統一管理。2種需要採用程序池的情景 1.大量的普通erlang程...

Erlang程式語言介紹

erlang是一種通用的並行程式語言,它由瑞典電信裝置製造商愛立信所轄的電腦科學研究室開發,目的是創造一種可以應付大規模開發活動的程式語言和執行環境。erlang問世於1987年,經過十年的發展,於1998年發表開放源 版本。erlang是運作於虛擬機器的解釋型語言,但是現在也包含有烏普薩拉大學高效...

erlang的簡單編譯

首先我們先來建立乙個test的資料夾,然後再該資料夾下建立這樣幾個資料夾 這些在以後都是用的到的,檔案結構不需要更多複述!目的是將我們所有的編譯好的beam檔案放到ebin中以便我們進行操作 我們在script資料夾下新建乙個檔案格式的emakefile檔案,然後我們在src內新建兩個資料夾modu...