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

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

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

模塊是Erlang的基本代碼單元,erl文件編譯后以.beam作為擴(kuò)展名,采用UTF8字符集,.erl文件示意如下:
-module(模塊名,與存放模塊的文件名相同)
-export([方法名/輸入?yún)?shù)的個數(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)      對列表里的每個元素執(zhí)行相同的操作
2)      創(chuàng)建自己的控制
3)      實現(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有兩種方法來捕捉異常錯誤,一種是把拋出異常的調(diào)用函數(shù)封裝在一個try_catch 表達(dá)式里,提供了概括信息,另一種是把調(diào)用封裝在一個catch表達(dá)式里,提供了詳細(xì)的棧跟蹤信息。在捕捉到一個異常后,可以調(diào)erlang:get_stacktrace()來找到最近的棧信息。
 
把二進(jìn)制型,位串,和位級模式匹配引入Erlang是為了簡化網(wǎng)絡(luò)編程。二進(jìn)制型是置于雙小于號和雙大于號之間的一列整數(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的語義鴻溝。在Erlang里,最小的尋址單元是1位,位串里的位序列可直接訪問。

相關(guān)文章

  • erlang?on_load_function_failed排查過程解析

    erlang?on_load_function_failed排查過程解析

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

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

    這篇文章主要介紹了Erlang實現(xiàn)的一個Web服務(wù)器代碼實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • 一篇文章帶你從入門到精通:RabbitMQ

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

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

    Erlang分布式節(jié)點中的注冊進(jìn)程使用實例

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

    Erlang并發(fā)編程介紹

    這篇文章主要介紹了Erlang并發(fā)編程介紹,本文講解了進(jìn)程的創(chuàng)建 、進(jìn)程間通信、超時設(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簡介

    Erlang中的OTP簡介

    這篇文章主要介紹了Erlang中的OTP簡介,OTP包含了一組庫和實現(xiàn)方式,可以構(gòu)建大規(guī)模、容錯和分布式的應(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ù)的一些知識,然后講解了case語句和if語句及算術(shù)表達(dá)式等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Erlang中的匹配模式總結(jié)

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

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

最新評論

秦皇岛市| 宽甸| 怀仁县| 嘉黎县| 思茅市| 海门市| 大悟县| 黄梅县| 博湖县| 赣榆县| 安吉县| 汉寿县| 石嘴山市| 揭西县| 龙泉市| 汝城县| 长寿区| 丘北县| 库尔勒市| 德州市| 根河市| 泊头市| 桦甸市| 临湘市| 安顺市| 皋兰县| 山阴县| 得荣县| 新余市| 垫江县| 巴彦淖尔市| 长沙市| 灵川县| 曲周县| 囊谦县| 韶山市| 苏尼特右旗| 鲁山县| 阿克陶县| 南岸区| 黄大仙区|