欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

Erlang安裝:

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

對(duì)于其他 UNIX 和 Linux 平臺(tái),可以下載源代碼并手工構(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è)計(jì)主要用來解決自下而上的編寫并發(fā)式、分布式、容錯(cuò)、可擴(kuò)展和軟實(shí)時(shí)系統(tǒng)等問題。

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

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

注釋:%

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

模式匹配操作:

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

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

浮點(diǎn)數(shù):

  使用“/”給兩個(gè)整數(shù)做除法時(shí),結(jié)果會(huì)自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù);

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

原子:

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

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

元組:

  為了方便理解,元組最好加上標(biāo)簽,例如:{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}].

字符串:

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

  N = "Hello". "Hello"其實(shí)只是一個(gè)列表的簡(jiǎn)寫,這個(gè)列表包含了代表字符串里各個(gè)字符的整數(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中的OTP簡(jiǎn)介

    Erlang中的OTP簡(jiǎn)介

    這篇文章主要介紹了Erlang中的OTP簡(jiǎn)介,OTP包含了一組庫和實(shí)現(xiàn)方式,可以構(gòu)建大規(guī)模、容錯(cuò)和分布式的應(yīng)用程序,包含了許多強(qiáng)大的工具,能夠?qū)崿F(xiàn)H248,SNMP等多種協(xié)議,需要的朋友可以參考下
    2015-03-03
  • Erlang的一些編程技巧分享

    Erlang的一些編程技巧分享

    這篇文章主要介紹了Erlang的一些編程技巧分享,本文是是實(shí)際編程中的個(gè)人總結(jié),需要的朋友可以參考下
    2015-01-01
  • erlang?on_load_function_failed排查過程解析

    erlang?on_load_function_failed排查過程解析

    這篇文章主要為大家介紹了erlang?on_load_function_failed的排查過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Erlang實(shí)現(xiàn)的一個(gè)Web服務(wù)器代碼實(shí)例

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

    這篇文章主要介紹了Erlang實(shí)現(xiàn)的一個(gè)Web服務(wù)器代碼實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • Erlang中的Record詳解

    Erlang中的Record詳解

    這篇文章主要介紹了Erlang中的Record詳解,本文講解了定義Record、創(chuàng)建Record、訪問Record、更新Record、匹配Record和Guard語句、使用Record等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 一篇文章帶你從入門到精通:RabbitMQ

    一篇文章帶你從入門到精通:RabbitMQ

    RabbitMQ是實(shí)現(xiàn)了高級(jí)消息隊(duì)列協(xié)議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。RabbitMQ服務(wù)器是用Erlang語言編寫的,所有主要的編程語言均有與代理接口通訊的客戶端庫
    2021-06-06
  • Erlang中的函數(shù)與流程控制介紹

    Erlang中的函數(shù)與流程控制介紹

    這篇文章主要介紹了Erlang中的函數(shù)與流程控制介紹,本文先是講解了函數(shù)的一些知識(shí),然后講解了case語句和if語句及算術(shù)表達(dá)式等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Erlang初學(xué):Erlang的一些特點(diǎn)和個(gè)人理解總結(jié)

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

    這篇文章主要介紹了Erlang初學(xué):Erlang的一些特點(diǎn)和個(gè)人理解總結(jié),本文總結(jié)了函數(shù)式編程、一切都是常量、輕量進(jìn)程、進(jìn)程端口映射及典型缺點(diǎn)等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • 深入淺析RabbitMQ鏡像集群原理

    深入淺析RabbitMQ鏡像集群原理

    當(dāng)單臺(tái) RabbitMQ 服務(wù)器的處理消息的能力達(dá)到瓶頸時(shí),此時(shí)可以通過 RabbitMQ 集群來進(jìn)行擴(kuò)展,從而達(dá)到提升吞吐量的目的
    2021-08-08
  • Erlang程序設(shè)計(jì)(第2版)讀書筆記:Erlang安裝和基礎(chǔ)語法

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

    這篇文章主要介紹了Erlang程序設(shè)計(jì)(第2版)讀書筆記:Erlang安裝和基礎(chǔ)語法,需要的朋友可以參考下
    2015-02-02

最新評(píng)論