erlang-shell相关内容

On_load_function_failed:cberl_nif(Erlang)

我正在使用 https://github.com/chitika/cberl . 我当前的应用程序版本是1.2.1.运行正常.我创建了一个新的版本1.2.2,可以很好地升级.但是,当我启动一个新实例时,它在1.2.2上失败了.它不断抛出cberl错误. 如果我启动我的上一个版本1.2.1,然后再次将其升级到1.2.2,则它可以正常工作.但不是从头开始. 我的应用程序(例如测试)无 ..
发布时间:2021-04-24 20:44:59 其他开发

Erlang和Bash脚本(escript)

我在Erlang中是一个新手,想将bash脚本与Erlang节点和功能合并。 我有一个Mnesia数据库,我们进入Erlang节点并运行多个函数,但是我想通过一些bash脚本运行这些功能,以便可以在其他地方使用这些bash脚本输出。 我的Erlang shell:- sudo / opt / butler_server / bin / butler_server remote_cons ..
发布时间:2020-10-30 19:09:58 其他开发

使用Yaws的REST API实现

我正在尝试使用Yaws Web服务器构建REST API,但无法使Yaws将请求分派到我的模块. -module(rest). -include_lib("stdlib/include/qlc.hrl"). -include_lib("yaws/include/yaws_api.hrl"). -export([out/1, addAirport/4, handle/2]). -compile ..
发布时间:2020-06-13 20:18:31 其他开发

如何在Erlang中执行系统命令并使用os:cmd/1获得结果?

当我尝试执行以下返回错误或在Windows上不退出的命令时-我总是得到空列表,而不是以字符串形式返回错误,例如: 我得到: [] = os:cmd("blah"). 代替 "command not found" = os:cmd("blah"). 在linux中-一切正常,因此我得到了"/bin/sh:第1行:等等:找不到命令\ n" 因此,当我需要知道执行的完成方 ..
发布时间:2020-06-13 20:18:29 其他开发

是什么会导致`net_adm`内核Erlang模块不可用?

使用 安装的Erlang(版本从19到22) Nix软件包管理器 apt 并从源代码编译 在具有Xmonad的 Ubuntu 18.04 和在云中运行的Debian 9 上,但每次net_adm都无法通过Erlang Shell事件使用,尽管其他内核模块也可以使用 我认为这是由外部系统配置引起的,因为无法在线找到有关此的任何内容,因此人们不会抱怨它. (到目前为止仅找到一个人. ..
发布时间:2020-06-13 20:18:25 其他开发

Erlang消息传递过程之间

我正在编写读取两个输入文件的代码,并检查第一个文件中的单词是否存在于第二个文件中。我想通过流程消息传递逐个检查列表的元素。 这是我的代码: 开始() - > Pid2 = spawn(?MODULE,check2,[]), spawn(?MODULE,check1,[Pid2])。 check1(Pid2) - > {ok,Data} = file:read_f ..
发布时间:2017-08-27 14:18:41 其他开发语言

如何将消息广播到Erlang的进程列表?控制台挂

我是Erlang的新手,我正在努力了解如何将消息从一个进程发送到进程列表。 假设我们有一个数据结构,其中包含包含字符串和Pid的元素的列表。如何使Pid发送消息“M”到以前描述的两个元素之一的Pids? 我想出的是: 广播(P,M,R) - > P! {self(),friends}, 收到 {P,朋友} - > P! {self(),{send_message,{M,R ..
发布时间:2017-08-27 14:18:04 其他开发语言

ets和阅读文件的错误

免责声明:我没有写这段代码,我只是想让它工作。 我试图从 here 工作。 安装程序是安装了Erlang的Ubuntu 14.04 64位计算机。 操作顺序如下: 我在做什么是如下: 克隆代码 cd 到终端中的代码 erl 的文件夹 make:all([load]) polis:create()。 code> polis:start()。 benchmarker:s ..
发布时间:2017-08-27 14:14:55 其他开发语言

如何在Erlang中正确运行一套TWEANN基准?

我一直在阅读Gene I Sher的“通过Erlang进行神经演化的手册”,并试图复制所有在此描述的实验。 一切正常,直到我来到第19章,其中阅读 设置好所有内容后,我们会为每个注册的实验设置执行基准测试,并运行完毕。为此,我们只需修改我们的基准测试器模块中使用的约束,然后执行 benchmarker:start(Experiment_Name) ,对于我们的每个实验设置。 共有14 ..
发布时间:2017-08-27 13:57:37 其他开发语言

Erlang案例声明

我有以下Erlang代码,它正在给出警告如下,当我尝试编译,但这是有道理的。功能需要两个参数,但是我需要拍照匹配“所有其他”,而不是x,y或z。 -module )。 -export([fall_velocity / 2])。当D> = 0时, fall_velocity(P,D) 案例P x - >数学:sqrt(2 * 9.8 * D); y - >数学:sqr ..
发布时间:2017-08-27 13:50:35 其他开发语言

我可以在其他应用程序或模块中使用现有的OTP应用程序吗?

我正在构建一个需要使用以前构建的OTP应用程序的系统(可以称之为X)。如果我要构建一个新的OTP应用程序/模块,那么我可以如何使用模块中已经存在的应用程序? 我假设我可以调用code> start ,因为它遵循应用程序行为,因此我构建了一个简约应用程序Y,其中包含以下代码: y.erl: -module(y)。 -behaviour(应用程序)。 start(_St ..
发布时间:2017-08-27 13:46:48 其他开发语言

为什么在之前收到语法错误:'{'?

在使用 Erlang入门部分时玩 I对简单的用例(简单的地图初始化)遇到了奇怪的语法错误。有没有任何建议,为什么会发生这种情况? 1> #{“key”=> 42}。 1:之前的语法错误:'{' 详细信息: Erlang R16B03(erts-5.10.4),Eshell V5.10.4。 解决方案 因为在Erlang 17中引入了地图。 您必须升级安装或不要使用 ..
发布时间:2017-08-27 13:35:51 其他开发语言

如何在交互式Erlang会话中解除绑定变量?

在Erlang交互式shell中,可以将变量绑定到值。如果我想清除所有内容,从头开始,不用退出会议并开始新的会话,我该怎么办? 如果我只想重新开始,使用单个变量,是否可以重新绑定? 解决方案 使用f()和f(Var) p> 1> A = 1,B = 2. 2 2> F(A)。 ok 3> A. * 1:变量'A'是未绑定的 4> B. 2 5> ..
发布时间:2017-08-27 12:41:59 其他开发语言

可以禁用Erlang shell中的小整数打印列表作为字符串吗?

Erlang shell“猜测”一个给定的列表是否是可打印的字符串,并打印出方式是否可以禁用这个“便利”? 解决方案 您可以使用 shell:strings / 1 函数从Erlang R16B。 请记住,这是所有节点shell的全局选项,并且在更长的生活节点中完成播放之后将其设置回来也许是明智的。 / p> ..
发布时间:2017-08-27 11:27:46 其他开发语言