一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Erlang - Erlang中的模塊與模式匹配介紹

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

2020-05-27 10:52腳本之家 Erlang

這篇文章主要介紹了Erlang中的模塊與模式匹配介紹,本文分別對模塊與模式匹配做了講解,需要的朋友可以參考下

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

復制代碼 代碼如下:

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


模塊屬性有兩種類型:預定義型和用戶定義型。
 
Erlang中用于代表函數的數據類型被稱為fun,相當于python中的lambda,一般用于
1)      對列表里的每個元素執行相同的操作
2)      創建自己的控制
3)      實現可重入解析代碼,解析組合器或者lazy evaluator
 
模式匹配是Erlang的根基,case和if表達式使Erlang小而一致。

復制代碼 代碼如下:

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


Erlang有兩種方法來捕捉異常錯誤,一種是把拋出異常的調用函數封裝在一個try_catch 表達式里,提供了概括信息,另一種是把調用封裝在一個catch表達式里,提供了詳細的棧跟蹤信息。在捕捉到一個異常后,可以調erlang:get_stacktrace()來找到最近的棧信息。
 
把二進制型,位串,和位級模式匹配引入Erlang是為了簡化網絡編程。二進制型是置于雙小于號和雙大于號之間的一列整數或字符串。
例如: 1> Mybin1 =  << “ILOVE YOU”>>

復制代碼 代碼如下:

Term_to_bingary(Term) ->Bin 轉換為二進制型
Binary_to_Term(Bin) ->Term 二進制型轉換為Erlang的數據類型


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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美另类bbbxxxxx另类 | 日韩精品一区二区 | 国产在线观看色 | 日产精品卡一卡2卡三卡乱码工厂 | 好硬好大好浪夹得好紧h | 国产精品久久久久影院色老大 | 日本一区二区免费在线观看 | 国产福利在线免费观看 | 91成人爽a毛片一区二区 | 久久成人伊人欧洲精品AV | 日本花季传媒2020旧版安卓 | 四虎影视永久在线 | 国产精品免费拍拍拍 | 无人影院在线播放 | 欧美1 | 91视频99| 精品久久久久久 | 经典三级四虎在线观看 | 国产成人盗拍精品免费视频 | 日本高清二三四本2021 | 免费观看大片毛片 | h肉动漫在线视频无修无遮挡 | 嫩草研究 | 第一国内永久免费福利视频 | 国产资源在线视频 | 精品AV综合导航 | 成人国产网站v片免费观看 成人国产精品视频 | 久久成人伊人欧洲精品AV | 欧美理论片手机在线观看片免费 | 色综合伊人色综合网站中国 | 亚洲一区二区精品推荐 | 久久五月综合婷婷中文云霸高清 | 四虎影视网址 | 91久色| 毛片a级放荡的护士hd | www.好吊操| 日韩aaa | 俄罗斯一级成人毛片 | 国产精品每日在线观看男人的天堂 | 国产午夜亚洲精品理论片不卡 | 亚洲精品一区二区观看 |