[$" 但是如果Data不匹配,我们得到一个异常: 3> f(Data), D-6ren">
gpt4 book ai didi

函数中的 Erlang 语法

转载 作者:行者123 更新时间:2023-12-02 02:25:35 24 4
gpt4 key购买 nike

我在 Ejabberd 中找到了这段代码:

maybe_post_request([$< | _ ] = Data, Host, ClientIp)

我不明白什么[$< | _ ] = Data部分与数据有关。有人可以解释一下吗?

最佳答案

结构

[$< | _] = Data

将模式匹配应用于 Data ,期望它是一个列表变量,其第一个元素是字符 <并忽略其余的元素。在 Erlang shell 中尝试一下:

1> Data = "<foo>".
"<foo>"
2> [$<|_] = Data.
"<foo>"

但是如果Data不匹配,我们得到一个异常:

3> f(Data), Data = "foo".
"foo"
4> [$<|_] = Data.
** exception error: no match of right hand side value "foo"

关于函数中的 Erlang 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32485464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com