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

Erlang中的模塊與模式匹配介紹

 更新時(shí)間:2015年03月09日 08:49:28   投稿:junjie  
這篇文章主要介紹了Erlang中的模塊與模式匹配介紹,本文分別對(duì)模塊與模式匹配做了講解,需要的朋友可以參考下

模塊是Erlang的基本代碼單元,erl文件編譯后以.beam作為擴(kuò)展名,采用UTF8字符集,.erl文件示意如下:
-module(模塊名,與存放模塊的文件名相同)
-export([方法名/輸入?yún)?shù)的個(gè)數(shù)])

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

Method1( {a,b,c})->a*b*c;
Mehtod2({d,e})->d-e.

模塊屬性有兩種類型:預(yù)定義型和用戶定義型。
 
Erlang中用于代表函數(shù)的數(shù)據(jù)類型被稱為fun,相當(dāng)于python中的lambda,一般用于
1)      對(duì)列表里的每個(gè)元素執(zhí)行相同的操作
2)      創(chuàng)建自己的控制
3)      實(shí)現(xiàn)可重入解析代碼,解析組合器或者lazy evaluator
 
模式匹配是Erlang的根基,case和if表達(dá)式使Erlang小而一致。
復(fù)制代碼 代碼如下:

case Expression  of
         Pattern1[ when Guard1] -> Expr-seq1;
         Pattern2[when Guard2]-> Expr-seq2;
         …
end
if
         Guard1-> Expr_seq1;
         Guard2-> Expr_seq2;
         …
end

Erlang有兩種方法來(lái)捕捉異常錯(cuò)誤,一種是把拋出異常的調(diào)用函數(shù)封裝在一個(gè)try_catch 表達(dá)式里,提供了概括信息,另一種是把調(diào)用封裝在一個(gè)catch表達(dá)式里,提供了詳細(xì)的棧跟蹤信息。在捕捉到一個(gè)異常后,可以調(diào)erlang:get_stacktrace()來(lái)找到最近的棧信息。
 
把二進(jìn)制型,位串,和位級(jí)模式匹配引入Erlang是為了簡(jiǎn)化網(wǎng)絡(luò)編程。二進(jìn)制型是置于雙小于號(hào)和雙大于號(hào)之間的一列整數(shù)或字符串。
例如: 1> Mybin1 =  << “ILOVE YOU”>>
復(fù)制代碼 代碼如下:

Term_to_bingary(Term) ->Bin 轉(zhuǎn)換為二進(jìn)制型
Binary_to_Term(Bin) ->Term 二進(jìn)制型轉(zhuǎn)換為Erlang的數(shù)據(jù)類型

精心選擇宏的名稱和Erlang代碼布局,能最大限度地縮小C和Erlang的語(yǔ)義鴻溝。在Erlang里,最小的尋址單元是1位,位串里的位序列可直接訪問(wèn)。

相關(guān)文章

  • erlang?on_load_function_failed排查過(guò)程解析

    erlang?on_load_function_failed排查過(guò)程解析

    這篇文章主要為大家介紹了erlang?on_load_function_failed的排查過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(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
  • 一篇文章帶你從入門到精通:RabbitMQ

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

    RabbitMQ是實(shí)現(xiàn)了高級(jí)消息隊(duì)列協(xié)議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件)。RabbitMQ服務(wù)器是用Erlang語(yǔ)言編寫的,所有主要的編程語(yǔ)言均有與代理接口通訊的客戶端庫(kù)
    2021-06-06
  • Erlang分布式節(jié)點(diǎn)中的注冊(cè)進(jìn)程使用實(shí)例

    Erlang分布式節(jié)點(diǎn)中的注冊(cè)進(jìn)程使用實(shí)例

    這篇文章主要介紹了Erlang分布式節(jié)點(diǎn)中的注冊(cè)進(jìn)程使用實(shí)例,本文直接給出實(shí)例代碼,需要的朋友可以參考下
    2015-02-02
  • Erlang并發(fā)編程介紹

    Erlang并發(fā)編程介紹

    這篇文章主要介紹了Erlang并發(fā)編程介紹,本文講解了進(jìn)程的創(chuàng)建 、進(jìn)程間通信、超時(shí)設(shè)置以及給出代碼實(shí)例,需要的朋友可以參考下
    2015-01-01
  • Erlang中執(zhí)行l(wèi)inux命令的兩種方法

    Erlang中執(zhí)行l(wèi)inux命令的兩種方法

    這篇文章主要介紹了Erlang中執(zhí)行l(wèi)inux命令的兩種方法,本文著重講解了erlang:open_port的使用,需要的朋友可以參考下
    2015-01-01
  • Erlang中的OTP簡(jiǎn)介

    Erlang中的OTP簡(jiǎn)介

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

    Erlang中的映射組Map詳細(xì)介紹

    這篇文章主要介紹了Erlang中的映射組Map詳細(xì)介紹,本文講解了創(chuàng)建映射組、更新映射組、兩種操作符的區(qū)別、映射的增加、刪除、獲取等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • Erlang中的函數(shù)與流程控制介紹

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

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

    Erlang中的匹配模式總結(jié)

    這篇文章主要介紹了Erlang中的匹配模式總結(jié),本文講解了賦值時(shí)匹配、流程控制中的匹配、消息傳遞匹配等內(nèi)容,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

德保县| 漳平市| 正宁县| 外汇| 合川市| 河北省| 伊春市| 武清区| 汨罗市| 台安县| 慈利县| 门头沟区| 离岛区| 蚌埠市| 盐池县| 湖北省| 天镇县| 陕西省| 道孚县| 利辛县| 桃江县| 屏南县| 安顺市| 馆陶县| 扶余县| 元阳县| 娄烦县| 木兰县| 仙桃市| 台东市| 防城港市| 张家口市| 凤冈县| 女性| 清水县| 前郭尔| 南昌县| 宝坻区| 横山县| 阿坝县| 靖江市|