我也學erlang(四)

2022-03-10 23:18:23 字數 480 閱讀 3218

定義自己的控制流程(for)

erlang沒有for迴圈,我們先定義乙個:

-module(loop_for).

-export([for/3

]).for(max,max,f) ->[f(max)];

for(i,max,f) ->[f(i)|for(i+1,max,f)].

就這麼簡單,例如,對for(1,10,f)求值會生成列表[f(1),f(2),……f(10)]。

現在有了乙個for迴圈,可以用它來建立1到10的整數列表和平方列表

2> loop_for:for(1,10,fun(i)->i end

).[1,2,3,4,5,6,7,8,9,10]

3> loop_for:for(1,10,fun(i)->i*i end

).[1,4,9,16,25,36,49,64,81,100]

我也學erlang(三)

開胃菜 同名不同目的函式 所謂目就是指函式的引數。它們會被認為是兩個不同的函式,除了它們的名字恰巧相同之外,它們彼此沒有再沒有任何聯絡。正題 fun fun就是乙個匿名函式,所謂匿名,是因為它沒有名字。我們來做點實驗,先定義乙個fun函式,然後把它賦給z。11 z fun x 2 x end fun...

Erlang實戰練習(四)

通過前幾次的練習實踐相信大家對erlang程式設計有了基本的認識和了解,本文通過二分搜尋 echo server 程序環三個實戰練習認識erlang中程序的通訊的基礎,通過本次實戰,主要是感受erlang建立程序 傳送訊息 接受訊息的過程,我們知道,erlang並不是共享記憶體的通訊,erlang中...

我也來寫個小總結 小白學git

學習git,首先要清楚幾個工作流 工作目錄 working copy 快取區 index 和頭 head 工作目錄 是我們的實際工作目錄 快取區 看了乙個有趣並且容易理解的解釋 1 當你投入開發時,會從gerrit 匯入乙個專案,並建立checkout自己的開發分支,此時我們的頭就指向這個分支最近一...