问题标签 [erlang-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
498 浏览

erlang - Erlang - 从封闭的花括号中解析数据

Erlang 专家,我从 ejabberd 服务器得到如下数据

我对这种数据类型非常困惑。我所需要的只是从附带的花括号中取出 timok。{} 但不确定如何获取值。任何获取值的代码都会很有帮助。目前我正在使用下面的代码打印值

再次感谢您的时间和精力。

0 投票
1 回答
1225 浏览

erlang - 为什么我的 Erlang shell 不加载 rebar 依赖项?

我有一个使用 rebar 和这个配置的简单项目:

我的目录结构是:

(对墙感到抱歉)每个依赖项的 ebin 文件夹中都有一个 .app 文件,我正在运行 command erl -pa apps/*/ebin -pa ebin -pa deps/*/ebin。我希望我应该能够application:ensure_all_started(somedep).在“somedep”是依赖项的名称的地方运行,并且在它的 ebin 文件夹中定义了一个 .app。但是当我为其中任何一个运行它时,我得到了错误{error,{somedep,{"no such file or directory","somedep.app"}}}。当我为自己的应用程序运行它时,我得到了正确的响应({ok,_})。因为我无法启动依赖项的应用程序,所以我自己的应用程序失败并出现undef错误。我是否错过了向 shell 注册我的 .app 文件的步骤?

0 投票
1 回答
135 浏览

python-2.7 - 如何在 riak 数据库的 erlang 中编写减少阶段函数

我有一个 riak 存储桶的数据我通过使用 python-riak 客户端获取如下数据

每个键都有上述数据格式,

所以从使用 python-riak 客户端的地图阶段我得到这样的数据:

所以对于上述数据,我必须在 erlang 中编写一个 reduce 阶段,它应该在与 python-riak 客户端一起使用时提供输出,如下所示:

因此,从映射阶段的 [{key,Value}] 列表中,基于此,我必须编写一个映射阶段以通过将两个新变量引入结果阶段来检查条件,就像从映射阶段列表中一样,如果 {key ,Value} 具有 0 或 1 的值,那么我们必须为新变量(如 ab_leads)增加或计数该特定键,如果它为 2,那么我们必须为新变量(如 cp_leads)计算该特定键。

因此,对于列表中的特定键,我必须计算该键是否为 0,则增加 ab_leads 或如果为 2,则应增加 cp_leads。

所以我一直在尝试像下面这样,但这不是我想要的,而且我必须捕获上一个列表结果,并且应该添加到下一个值列表中,正如 riak 所说的那样,reduce 阶段将如何获取 min 的值每轮20个

上面的结果是这样的

所以我必须像上面所说的那样转换上面的结果,我想要这样的结果

0 投票
1 回答
195 浏览

macos - Erlang 节点只有在 Ping 之后才能看到彼此

我在 Mac OSX 上运行一些 erlang 代码,我遇到了这个奇怪的问题。我的应用程序是一个多节点应用程序,其中我有一个在节点之间共享的服务器实例(全局)。

该代码完美运行,除了一件烦人的事情:不同的erlang节点(我在不同的终端窗口上运行每个节点)只能在ping之后相互通信!

因此,如果在终端 A 上我正在启动服务器,而在终端 B 上我正在运行

终端 B 将返回一个空列表,除非在终端 A 上启动服务器之前,我已经运行了一个 ping(来自任一终端)。

例如,如果我在启动服务器之前在任一终端上执行此操作:

然后我启动服务器并从第二个终端列出进程:

这次我会从第二个终端看到注册的进程。

仅仅是 net_adm:ping 调用是否有可能完成某种允许通信的工作(如 DNS 解析或类似的东西)?

0 投票
3 回答
133 浏览

erlang - 如何在erlang中等于 <<"xxxasdew">> 和 '<<"xxxasdew">>'

我有如下数据:

现在我有一个

现在:

我正在尝试如下所示,但我得到的是空的而不是值

那么如何获得两个值相等并获得最终值。

0 投票
2 回答
276 浏览

json - 难以解包 JSON 元组字符串

我想出了如何使用钢筋。我正在尝试使用 jsx(jiffy 在 Windows 上无法正常工作)来解析我使用 openexchangerates.org API 获得的 json,但我什至无法弄清楚如何正确利用 Erlang 的广泛二进制功能来解包获得的 JSON 元组。使用以下代码片段,我设法获得了一个包含我需要的所有数据的元组:

这是获得的响应:

我不明白为什么这段代码不起作用:

JSX 允许很多解析功能,但前提是我有一个二进制文件作为我的 JSON 表示,并且我从货币 API 获得的这个 JSON 是一个元组中的字符串......我有点迷失在哪里开始研究。使用模式匹配解包元组据说非常简单(我已经完成了一些 Prolog 编程,我可以看到 erlang 具有类似的行为)但是是否有另一种更好的、适合 Erlang 的方法来获取 JSON 的“速率”部分我收到作为回应?

谢谢!我正在开发一个很酷的网络应用程序来学习 erlang,这是一个很好的第一步。我有三本 Erlang 书籍,我正在努力阅读它们,但问题是我希望尽早获得尽可能多的实用知识。我喜欢这种语言,但我想尽快打下坚实的基础。

谢谢!

0 投票
2 回答
524 浏览

erlang - how to use erlang function term_to_json?

I don't know how to use erlang function term_to_json and json_to_term, do I need to install some plugins or the moudule of those functions are not "erlang"?

0 投票
1 回答
56 浏览

python-2.7 - 使用erlang文件时riak中的错误函数子句

为了这

当我在本地机器上运行时,我没有收到错误,但是当我在服务器上运行 map 和 reduce 阶段时,我收到了错误。

减少阶段看起来像这样

当我使用 map 阶段运行上述 reduce 阶段时,我得到的数据在我的本地设置中,如下所示

但是当我在服务器上执行相同的错误时出现错误,请帮助我

0 投票
1 回答
1470 浏览

functional-programming - 在 Erlang 中删除字符串的子字符串/字符串模式

我有一个像

我想删除结束标签</B>

我怎样才能做到这一点?

0 投票
2 回答
1354 浏览

erlang - 模块功能的 erlang shell 帮助

我在 shell 中工作,我想查看函数的帮助io:format/1

我的思路如下:

  1. 执行help()- 我找到命令m().
  2. 执行m(io)- 我看到io模块中的函数列表

问题:如何io:format/1从 erlang Shell 深入查找函数的帮助?


输出help().

输出m(io).