最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Erlang程序設(shè)計(第2版)讀書筆記:Erlang安裝和基礎(chǔ)語法

 更新時間:2015年02月08日 09:44:37   投稿:junjie  
這篇文章主要介紹了Erlang程序設(shè)計(第2版)讀書筆記:Erlang安裝和基礎(chǔ)語法,需要的朋友可以參考下

正如《代碼的未來》中所說,為了充分利用多核,并發(fā)變成將成為未來發(fā)展的趨勢,對于并發(fā)編程的支持,Erlang確實是不二之選,Erlang在國內(nèi)仍然較為小眾,經(jīng)典書籍相對也要少很多,最終選擇了《Erlang程序設(shè)計 第2版》作為了我的第一本Erlang入門書籍。

Erlang官方網(wǎng)站:http://www.erlang.org/

Erlang安裝:

對于Ubuntu和Debian發(fā)行版可采用:apt-get install erlang 來安裝;

對于其他 UNIX 和 Linux 平臺,可以下載源代碼并手工構(gòu)建它,具體如下所示:

Download:http://www.erlang.org/download.html

復(fù)制代碼 代碼如下:

1. 解壓源代碼:$ tar zxf otp_src_17.3.tar.gz
2. $ cd opt_src_17.3
3. $ ./configure
4. $ make
5. $ make install

Erlang是函數(shù)式編程語言,被設(shè)計主要用來解決自下而上的編寫并發(fā)式、分布式、容錯、可擴展和軟實時系統(tǒng)等問題。

由于之前沒有接觸過函數(shù)式編程,還是從簡單的順序編程一步步來吧。

Erlang進入shell編程環(huán)境很簡單,與Python類似,在終端直接輸入erl即可,退出可使用 Ctrl+c 再輸入 a 的方法,但這樣可能導(dǎo)致某些數(shù)據(jù)的破壞,最好使用 q().

注釋:%

變量:所有變量名都必須以大寫字母開頭,變量一經(jīng)賦值,不許改變,

模式匹配操作:

  Lhs = Rhs 意思是計算右側(cè)的值,然后將結(jié)果與左側(cè)的模式相匹配;

  X = Expression,如果X之前沒有被賦值,一定會匹配成功,X = AnotherExpression,則只有在Expression = AnotherExpression時才匹配成功,否則匹配失??;

浮點數(shù):

  使用“/”給兩個整數(shù)做除法時,結(jié)果會自動轉(zhuǎn)換為浮點數(shù);

  要從除法里獲得整數(shù),必須使用div和rem;例如:5 div 3. 結(jié)果為1,5 rem 3. 結(jié)果為2;

原子:

  原子被用于表示常量值,具有全局性,原子以小寫字母開頭,后接一串字母,數(shù)字,下劃線或@符號;

  原子可以放在單引號中,可以創(chuàng)建以大寫字母開頭或包含字母數(shù)字以外字符的原子,如:‘Monday',‘+',‘a(chǎn) test paper'等,原子的值就是它本身;

元組:

  為了方便理解,元組最好加上標簽,例如:{point, 10, 45}.

  創(chuàng)建元組:F = {firstName, joe}. L = {lastName, Tom}. P = {person, F, L}.

  提取firstName:{_, {_, Who}, {_, _}} = P.

列表:

  列表中的各元素可以是任何類型,[H|T]中H為列表頭,T為列表尾,例如:

  L = [{name, tom}, 1, 2.0, test, {point, 10, 23}].

  [H|T] = L.

  則,H = {name, tom}, T = [1, 2.0, test, {point, 10, 23}].

字符串:

  字符串字面量就是用雙引號圍起來的一串字符,例如:

  N = "Hello". "Hello"其實只是一個列表的簡寫,這個列表包含了代表字符串里各個字符的整數(shù)字符代碼。

  X = [97, 98, 99] .

  打印出"abc".

  io:format("~w~n", ["abc"]).

  打印出[97, 98, 99]

  [H|T] = "cat".  H = 99, T = "at".

f()讓shell忘記現(xiàn)有的任何綁定。

相關(guān)文章

  • Erlang中的映射組Map詳細介紹

    Erlang中的映射組Map詳細介紹

    這篇文章主要介紹了Erlang中的映射組Map詳細介紹,本文講解了創(chuàng)建映射組、更新映射組、兩種操作符的區(qū)別、映射的增加、刪除、獲取等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • Erlang實現(xiàn)的一個Web服務(wù)器代碼實例

    Erlang實現(xiàn)的一個Web服務(wù)器代碼實例

    這篇文章主要介紹了Erlang實現(xiàn)的一個Web服務(wù)器代碼實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • CentOS 6.5源碼安裝Erlang教程

    CentOS 6.5源碼安裝Erlang教程

    這篇文章主要介紹了CentOS 6.5源碼安裝Erlang教程,本文講解了源碼編譯安裝的過程和遇到的一些錯誤處理方法,需要的朋友可以參考下
    2015-01-01
  • Erlang中的socket編程簡單例子

    Erlang中的socket編程簡單例子

    這篇文章主要介紹了Erlang中的socket編程簡單例子,本文給出了TCP服務(wù)器echo示例、Tcp 的echo客戶端示例、UDP server示例、UDP client 示例,需要的朋友可以參考下
    2015-03-03
  • Erlang語法學(xué)習(xí)筆記:變量、原子、元組、列表、字符串

    Erlang語法學(xué)習(xí)筆記:變量、原子、元組、列表、字符串

    這篇文章主要介紹了Erlang語法學(xué)習(xí)筆記:變量、原子、元組、列表、字符串,本文簡明總結(jié)了這5種類型的相關(guān)知識,需要的朋友可以參考下
    2015-01-01
  • Erlang的一些編程技巧分享

    Erlang的一些編程技巧分享

    這篇文章主要介紹了Erlang的一些編程技巧分享,本文是是實際編程中的個人總結(jié),需要的朋友可以參考下
    2015-01-01
  • Erlang中的注冊進程使用實例

    Erlang中的注冊進程使用實例

    這篇文章主要介紹了Erlang中的注冊進程使用實例,本文給出正常進程通信實例和使用使用注冊進程通信實例,需要的朋友可以參考下
    2015-02-02
  • Erlang中遍歷取出某個位置的最大值代碼

    Erlang中遍歷取出某個位置的最大值代碼

    這篇文章主要介紹了Erlang中遍歷取出某個位置的最大值代碼,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • Erlang初學(xué):Erlang的一些特點和個人理解總結(jié)

    Erlang初學(xué):Erlang的一些特點和個人理解總結(jié)

    這篇文章主要介紹了Erlang初學(xué):Erlang的一些特點和個人理解總結(jié),本文總結(jié)了函數(shù)式編程、一切都是常量、輕量進程、進程端口映射及典型缺點等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • Erlang IO編程之文件目錄操作常用方法小結(jié)

    Erlang IO編程之文件目錄操作常用方法小結(jié)

    這篇文章主要介紹了Erlang IO編程之文件目錄操作常用方法小結(jié),本文講解了常用的文件操作如打開文件、讀取文件、寫入文件、刪除文件等,需要的朋友可以參考下
    2015-01-01

最新評論

玉龙| 镇坪县| 钟山县| 九龙城区| 河东区| 甘孜县| 九龙城区| 桓台县| 西青区| 宁都县| 富宁县| 娄烦县| 无为县| 壤塘县| 太谷县| 台州市| 苍山县| 湖北省| 霍邱县| 永年县| 柞水县| 岳池县| 隆安县| 陵川县| 布拖县| 黑龙江省| 海盐县| 黄浦区| 韶关市| 明溪县| 普陀区| 从化市| 黔南| 赣榆县| 永寿县| 筠连县| 沙湾县| 洪泽县| 罗山县| 合作市| 盐城市|