erlang相关内容

如何返回元素个数?

我必须编写一个函数,该函数将整数列表作为参数&返回列表中小于1的整数的数目。到目前为止,我拥有的一个函数只是返回列表中有多少个整数。我不确定应该在哪里/如果要放置if语句和计数器以仅返回小于1的整数。 -export([num / 1])。 num([])-> 0分 num(L)-> num(L,0)。 num([],Len)->伦 num([_ | T],Len)-> ..
发布时间:2020-10-30 19:05:04 其他开发

Erlang中的字符串正则表达式匹配

我该如何在Erlang中进行正则表达式匹配? 我所知道的是: f(“ AAPL” ++ Inputstring)-> true。 / p> 我需要匹配 的行“ AAPL,2010年5月7日15:58,21.34,21.36,21.34,21.35,525064\n” 在Perl正则表达式中:^ AAPL **(或类似名称) 在Erlang中? 解决方案 使用 r ..
发布时间:2020-10-30 19:05:03 其他开发

活动期间,Erlang热代码交换如何工作?

我目前正在使用实时媒体服务器,该服务器将使普通消费者可以向我们发送实时视频。在目前的环境中,我们可以看到几天之内发送给我们的广播,因此在不中断用户的情况下能够修复错误(或添加功能)的想法非常引人注目。 但是在编写代码时,我意识到热代码交换没有任何意义,除非我编写了每个进程,以便所有状态始终在gen_server内部完成,并且gen_server调用的所有外部模块都必须尽可能简单。 让我 ..
发布时间:2020-10-30 19:04:57 其他开发

我可以获取当前已加载的所有模块的列表吗?

module_info将告诉我有关模块的一些知识-只要我知道模块的名称即可。我需要查找其名称满足特定条件的所有模块(例如companyname_creator_serialnumber。)我记得读过某个erlang存储此信息的地方,但是我正在寻找一种检索它的方法。 编辑: all_loaded()返回所有已加载的模块,但是如果我要查找的模块尚未被引用,它将返回不在列表中。 解决方 ..
发布时间:2020-10-30 19:04:50 其他开发

如何将数字转换为Erlang中的单词?

我发现了一个有关将数字转换为“单词”的有趣问题: 代码高尔夫球:数字到单词 我真的很想知道如何在Erlang中有效地实现这一目标。 / p> 解决方案 -module(int2txt)。 -export([convert / 1])。 convert(0)-> “零”; convert(N)-> convert1(N)。 convert1(0)-> “ ..
发布时间:2020-10-30 19:04:46 其他开发

RabbitMQ无法启动,TCP连接成功,但Erlang分发失败

我是新手,刚开始在Windows系统上学习和安装RabbitMQ。 我将Erlang VM和RabbitMQ安装在自定义文件夹中,而不是默认文件夹中(两者都 然后我重新启动了计算机。 顺便说一句,我的计算机名称为“ NULL” 我将CD放入 RabbitMQ / sbin 文件夹并使用命令: rabbitmqctl status 但是返回消息为: 节点ra ..
发布时间:2020-10-30 19:03:40 其他开发

ERLANG-二进制字符串为整数或浮点型

我有以下两种形式的二进制字符串: 或 我事先不知道它将是浮点数还是整数。 我尝试检查一下是否为整数。由于它是二进制文件,因此不起作用。并尝试将二进制转换为列表,然后检查int或float。 它必须是诸如 binToNumber(Bin)-> %%查找int或f ..
发布时间:2020-10-30 19:03:37 其他开发

如何在Erlang中显示所有进程?

我需要获取所有注册过程。我输入 register()。 a mnesia_event,kernel_safe_sup,mnesia_monitor, mnesia_snmp_sup, mnesia_recover,mnesia_late_loader,mnesia_kernel_sup,inet_db, rex,kernel_sup,global_name_server,mnesia_ ..
发布时间:2020-10-30 19:03:31 其他开发

Erlang出现错误** 1:之前的语法错误:'->' **

我已经开始使用Erlang了,并且得到了: ** 1:每当我声明任何函数时,语法错误:'->'** 例如计算列表的总和(这是实验性的,当然,内置函数可以找到列表的总和)。 sum([])-> 0; sum([H | T])-> H +总和(T)。 在erl shell(v 5.5.5)中。 预先感谢 解决方案 您无法使用与erl文件中相同的语法在sh ..
发布时间:2020-10-30 19:03:23 其他开发

无法在Windows中创建Cookie文件RabbitMQ

我正在尝试运行以下命令 rabbitmq-plugins.bat enable rabbitmq_management ,它给我这样的错误: 11:36:55.464 [错误]无法创建cookie文件'h:/。erlang.cookie':enoent I我正在使用Windows 7,Erlang版本R16B01和RabbitMQ- ..
发布时间:2020-10-30 19:03:17 其他开发

Android是否有Erlang实现?

我知道Android上可以使用多种语言来构建应用程序,其中大多数与JVM相关,但是我无法为其找到Erlang实现。 是否有Android的Erlang端口? 如果没有可用的良好端口,该怎么做? > 解决方案 尝试以下操作: http://code.google.com/p/erlang4android/ 您需要安装新的APK,该APK可用于下载实际的APK Erlang二 ..
发布时间:2020-10-30 19:03:15 移动开发

Erlang / OTP:同步与异步消息传递

首先吸引我到Erlang的一件事是Actor模型; 我刚刚开始涉足OTP,尤其是研究gen_server。我看过的所有示例(当然都是教程类型的示例),都使用 handle_call()而不是 handle_cast()实施模块行为。 我发现这有点令人困惑。据我所知, handle_call 是一个同步操作:调用者被阻塞,直到被调用者完成并返回为止。 我将要启动一个新的OTP应用程 ..
发布时间:2020-10-30 19:02:56 其他开发

用try / catch意外拦截Mnesia的事务重试会导致各种怪异

因此,我在一次交易中对记录集进行CRUD操作时遇到各种麻烦。它使我在此处发布了两个问题,和 MoreTrouble 。 但是,我认为这两个问题都是由以下原因造成的:在我的交易中,我将mnesia:writes,reads等包含在try / catch块中,捕获了包括mnesia被中止的所有内容即, insert(Key,Value)-> F = fun()-> case sc_ ..
发布时间:2020-10-30 19:02:44 其他开发

erlang“非法警卫表达”在Guards中使用功能时

我有以下代码。我正在检查3个条件。您可以看到的第一个条件是,我将 xml:get_tag_attr_s(...)的输出存储在变量中,然后在if块中使用了该变量。我的问题是,如果我尝试像在其他两个条件下一样在一行中执行上述过程,则会得到错误的非法守卫表达式。 此外,我还从默认条件中获取了变量'_'是不受约束的。应该是同一回事。 有人可以解释这个问题吗? validate_xmpp ..
发布时间:2020-10-30 19:02:41 其他开发

Erlang中函数的返回值

以下函数将返回什么?是原子还是Cmd? function_test()-> Cmd = os:cmd(“ ls”), io:format(“ ls的结果是:〜p〜n”,[Cmd])。 如果返回ok,那么在仍然使用io:format的同时,如何改写返回Cmd? 解决方案 在Erlang中,返回函数中的最后一个表达式,在这种情况下,这是的结果io:format ..
发布时间:2020-10-30 19:02:37 其他开发

在分布式Erlang中发送大消息的性能特征是什么?

假设我在Erlang应用程序中创建了新的本地进程,并且想向它发送一条大消息。 -模块(chain_hello)。 start(N,Some_big_data)-> Pid1 = spawn(chain_hello,some_fun,[N]), Pid1! Some_big_data, io:format(“ done \n”)。 尽管 Some_big_da ..
发布时间:2020-10-30 19:02:34 其他开发