• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Fork me on GitHub
            隨筆 - 215  文章 - 13  trackbacks - 0
            <2016年11月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910


            專注即時(shí)通訊及網(wǎng)游服務(wù)端編程
            ------------------------------------
            Openresty 官方模塊
            Openresty 標(biāo)準(zhǔn)模塊(Opm)
            Openresty 三方模塊
            ------------------------------------
            本博收藏大部分文章為轉(zhuǎn)載,并在文章開頭給出了原文出處,如有再轉(zhuǎn),敬請(qǐng)保留相關(guān)信息,這是大家對(duì)原創(chuàng)作者勞動(dòng)成果的自覺尊重!!如為您帶來不便,請(qǐng)于本博下留言,謝謝配合。

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            相冊(cè)

            Awesome

            Blog

            Book

            GitHub

            Link

            搜索

            •  

            積分與排名

            • 積分 - 217667
            • 排名 - 118

            最新評(píng)論

            閱讀排行榜

            http://www.jb51.net/article/59401.htm
            一、賦值時(shí)匹配

            原子匹配

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

            atom    = atom                        % atom
            another = another                     % another
            atom    = another                     % exception error

            變量匹配
            復(fù)制代碼 代碼如下:

            Var = 2.                              % 2
            Var = 3 - 1.                          % 2
            Var = 1.                              % exception error

            元組匹配
            復(fù)制代碼 代碼如下:

            Attr = {name, sloger}.                % {name, sloger}
            {name, Name} = Attr.                  % {name, sloger}
            Name.                                 % sloger

            列表匹配
            復(fù)制代碼 代碼如下:

            Langs = [perl, python, ruby, erlang].
            [Head | Tail] = Langs.
            Head.                                 % perl
            Tail.                                 % [python, ruby, erlang]

            參數(shù)匹配
            復(fù)制代碼 代碼如下:

            sum([]) -> 0;
            sum([H|T]) -> H + sum(T).

             

            sum([1, 2, 3]).                       % 6


            記錄匹配
            復(fù)制代碼 代碼如下:

            %% record(post, {title, slug, body, author}).

             

            Post = #post{title = "Pattern Match in Erlang",
                         slug = "pattern-match-in-erlang",
                         body = "Bla bla bla...",
                         author = sloger}.

            #post{title = Title, slug = Slug} = Post.

            Title.                                % "Erlang 中的模式匹配總結(jié)"
            Slug.                                 % "summary-of-pattern-match-in-erlang"


            比特匹配
            復(fù)制代碼 代碼如下:

            Red = 5.
            Green = 23.
            Blue = 200.

             

            Color = <<Red:5, Green:6, Blue:5>>.

            <<R1:5, G1:6, B1:5>> = Color.

            R1.                                   % 5
            G1.                                   % 23
            B1.                                   % 200


            二、流程控制中的匹配

             

            if

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

             

            if
                Pattern1 [when Guard1] -> Expression1;
                Pattern2 [when Guard2] -> Expression2;
                %% and so on ...
                _                      -> Expression3           % 匹配所有其它結(jié)果
            end.

             


            case

             

             

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

             

            case Expression of
                Pattern1 [when Guard1] -> Expression1;
                Pattern2 [when Guard2] -> Expression2;
                %% and so on ...
                _                      -> Expression3
            end.

             


            try catch

             

             

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

             

            try FunctionOrExpressions of
                Pattern1 [when Guard1] -> Expression1;
                Pattern2 [when Guard2] -> Expression2
                %% and so on ...
            catch
                ExType:ExPattern1 [when ExGuard1] ->
                    ExExpression1;
                ExType:ExPattern2 [when ExGuard2] ->
                    ExExpression2;
                %% and so on ...
                _:_ -> DefaultExExpression               % _:_ 匹配所有異常
            after
                AfterExpressions
            end

             

            消息傳遞匹配

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

            loop() ->
                receive
                    {From, {rectangle, Width, Height}} ->
                        From ! {self(), Width * Height},
                        loop();
                    {From, {circle, R}} ->
                        From ! {self(), 3.14 * R * R},
                        loop();
                    {From, _Other} ->
                        From ! {self(), {error, unknown_shape}}
                        loop()
                end.
            Pid = spawn(fun loop/0).
            Pid ! {self(), {rectangle, 10, 5}}.         % {Pid, 50}
            Pid ! {self(), {circle, 4}}.                % {Pid, 50.24}
            Pid ! {self(), {square, 10}}.               % {Pid, {error, unknown_shape}}

             

            posted on 2017-01-11 19:06 思月行云 閱讀(190) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Erlang
            精品精品国产自在久久高清| 天天爽天天狠久久久综合麻豆| 久久久免费精品re6| 久久人人爽人人爽人人AV| 久久国产精品无码一区二区三区| 亚洲国产欧洲综合997久久| 日韩精品久久无码中文字幕| 99久久婷婷国产综合亚洲| 国产精品无码久久四虎| 亚洲va久久久久| 久久精品99久久香蕉国产色戒| 丰满少妇人妻久久久久久| 成人午夜精品久久久久久久小说| 久久综合九色综合欧美就去吻| 久久99精品久久久久久动态图| 久久99国产综合精品女同| 精品久久久久久国产牛牛app| 久久久久久毛片免费播放| 精品久久久久久无码人妻热 | 精品综合久久久久久97超人 | 亚洲欧洲久久av| 精品综合久久久久久97超人| 亚洲国产成人精品女人久久久| 97久久国产亚洲精品超碰热| 综合久久一区二区三区 | 久久乐国产综合亚洲精品| 国产精品久久久久…| 久久久久亚洲AV成人网人人网站 | 四虎亚洲国产成人久久精品| 国产人久久人人人人爽| 香蕉久久夜色精品国产尤物| 91精品国产91热久久久久福利| 久久成人国产精品二三区| 久久天天躁狠狠躁夜夜avapp | 久久66热人妻偷产精品9| 7777精品伊人久久久大香线蕉| 久久这里都是精品| 色天使久久综合网天天| 久久久艹| 无码人妻久久一区二区三区蜜桃| 很黄很污的网站久久mimi色|