激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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位,位串里的位序列可直接訪問。

 

延伸 · 閱讀

精彩推薦
446
主站蜘蛛池模板: 国产1区在线观看 | 羞羞视频免费观看入口 | 国产精品久久久乱弄 | 亚洲精品一区国产精品丝瓜 | 最新福利在线 | 黄色网络免费看 | 一级免费 | 欧美中文字幕在线视频 | 成品片a免费直接观看 | 久久91精品国产91久久yfo | 欧美一级特黄aaaaaa在线看首页 | 黄色大片网站在线观看 | 全黄裸片武则天一级第4季 九色p | 91久久国产露脸精品国产护士 | 国产精品一品二区三区四区18 | 91一区二区三区久久久久国产乱 | 国产九九| 日本一区二区免费在线观看 | 亚洲人片在线观看 | 精品一区二区亚洲 | 黑人一区 | 黄色视屏免费观看 | 欧美一区二区三区中文字幕 | 久久最新免费视频 | 欧美精品一区二区三区在线播放 | 天堂二区 | 天天色综合6 | 毛片一级片 | 性大片1000免费看 | 中文字幕精品在线观看 | 国产自在自线午夜精品视频在 | 欧产日产国产精品v | 午夜精品一区二区三区免费 | h色在线观看 | 亚洲精品成人在线视频 | 欧美淫| 日韩视频在线一区二区三区 | 日本一区视频在线观看 | 真人一级毛片免费 | 欧美成人一二三区 | 国产成人精品自拍视频 |