Erlang 消息可以发送哪些类型?
我主要想知道是否可以在分布式 Erlang 设置中在消息中发送函数。 在机器 1 上: F1 = Fun()-> hey end, gen_server:call(on_other_machine,F1) 在机…
多次读取配置文件或使用 gen_server 状态?
我使用 gen_server 和 gen_fsm 实现了一个 otp 系统。有一个配置文件需要读取软件运行所需的某些值,一个示例可能是: {values, [value1, value2, val…
怎么写“a==b”? X:Y”换句话说,在 Erlang 中如何编写 C 风格的三元运算符?
在 Erlang 中是否有好的方法来编写这样的代码? A == B ? X : Y 下面是 ruby 风格的代码。这也称为三元运算符。…
“重新定义模块”是什么意思? erlang 中的错误是什么意思?
我将 mochijson2.erl 模块添加到我的ejabberd src 目录,但是当我尝试编译代码时出现以下错误: ./mochijson2.erl:8: redefining module Where Could …
如何在 Erlang 中安装应用程序?
在我的项目中,我想使用 mysql 所以我签出了这个 https://github.com/dizzyd/ erlang-mysql-驱动程序。我想知道如何安装该应用程序以便我的项目可以与…
如何连接到 ErlyVideo 的新连接来运行我自己的 Erlang 身份验证代码?
我正在开发一个视频会议应用程序。 我们有一个运行 erlyVideo 的服务器用于内部视频流。 我们的 Web 服务器上有一个休息服务,供 erlyVideo 服务器调…
如何将字符串传递给函数,以便稍后创建二进制文件?
这是我的函数,当我调用 my_conv("2312144", 10, 10) 时,它给了我“错误的参数”错误 my_conv(S, Start, End) -> Res = <<Start:8, End:8, S:1…
在 init 中向 self() 发送消息是否不好?
在这个示例中,作者通过执行以下操作来避免死锁情况: 自己() ! {start_worker_supervisor, Sup, MFA} 在他的 gen_server 的 init 函数中。我在一…
如何覆盖 EJabberd 的 mod_roster 模块 get_user_roster(Acc, US) 函数?
我想要一个自定义的 Ejabberd 名册机制,并且在测试时我尝试将任意数据设置为给定用户的好友列表名册。 我用硬编码项替换了 mod_roster.erl 文件中 ge…
Erlang exmpp 从数据包中获取主体
我需要使用 Erlang/xmpp 从输入 xmpp 数据包中获取 body 属性。 我收到数据包: Record = #received_packet{packet_type=message, raw_packet=Packet,…
erlang 中的哈希符号有什么作用?
erlang 中的哈希符号有什么作用? record_to_string(#roster{us = {User, _Server}, jid = JID, name = Name, subscription = Subscription, ask = As…