elixir相关内容

将Dockerized应用连接到本地Redis和Postgresql

在尝试了一些教程和指南之后,我试图在docker上设置我的项目.我正在设置具有Redis和Postgresql的Elixir/Phoenix应用程序作为其依赖项.我已经设法使用docker compose对其进行Dockerize,后者将图像用于pg和Redis. 我试图找出一种将Phoenix应用程序连接到本地Postgresql和Redis的方法,而不是将其连接到他们的映像,因为db和R ..
发布时间:2021-05-02 19:07:08 其他开发

在Elixir中按值过滤地图的有效方法

在Elixir中,将是一种通过其值过滤 Map 的有效方法. 现在我有以下解决方案 %{foo:"bar",biz:无,baz:4}|>Enum.reject(fn {_,v}-> is_nil(v)结尾)|>新地图 这个解决方案对我来说似乎效率很低.当在 Map 上调用时, Enum.reject/2 返回关键字.因为我想要一个 Map ,所以我需要调用 Map.new/1 将那个关 ..
发布时间:2021-04-30 19:48:53 其他开发

如何在启动iex会话时实施一些命令?

假设我想在我的项目的根路径中启动一些有关启动iex的命令,例如: Logger.configure(级别::info)需要Ecto.Query别名MyApp.User# 等等 我想在iex的每次启动时自动实现所有这些命令.我想做的另一件事-是仅对一个项目进行此设置(例如,我不会在另一个项目上使用 MyApp.User ,因此我不需要在所有Iex上使用它系统).我该怎么办? 解决方案 ..
发布时间:2021-04-23 19:35:01 其他开发

混合的Erlang/Elixir项目-我可以使用混合还是螺纹钢?

对于Erlang代码,我使用钢筋.对于Elixir代码,我使用内置的 mix 工具. 现在,我想混合使用Erlang/Elixir项目.我可以使用 rebar 来编译 Elixir 代码吗?还是可以使用 mix 来编译 Erlang 代码? 如果是,怎么办? 解决方案 如果将erlang文件放在 src 中,则它们可以编译erlang文件.有一个 rebar_elixir_pl ..
发布时间:2021-04-16 19:29:30 其他开发

我如何使用mix(Elixir)install package安装到系统?

我只想运行IEx来需要此软件包,我不想创建一个混合项目并放入Deps。 例如, gem install捆绑包 我该怎么做? 解决方案 据我了解, mix archive.install 对于安装将提供混合任务的档案很有用。 您可以做的是将所有.beam文件放入将在iex / elixir启动时指定的存储库中(使用 -pa $ CUSTOMPATH 选项) 。 这将在灵丹妙药 ..
发布时间:2020-10-28 22:36:10 其他开发

Elixir:如何在块而不是匿名函数中编写Enum.map?

我有生成关键字列表的函数,我想在调用scraper函数之前编写多行代码,如何使用map在块中编写此代码? Enum.map(elements,fn(x)-> Scraper.Abc.markup(x)end) 我想写很多代码行,可以使用for循环,但不会给我带来任何结果 用于元素 ... |> ... |> ... |> Sc ..
发布时间:2020-10-28 22:35:06 其他开发

如何在Elixir中循环创建地图

我正在创建2d地图,并希望先用空值预先填充它。 我知道以下内容在Elixir中不起作用,但这是 def empty_map(size_x,size_y)做 map =%{} for x ..
发布时间:2020-10-28 22:35:02 其他开发

Shell代表二进制

我有以下声明 iex(5)> a => iex(6)> b => 第一行,我创建了一个值为3的二进制文件。第三行,我希望shell显示我00000011不是3。我知道先创建一个binary(1.line)然后再转换为binary没有任何意义。但是我期望shell显示00000011而不是3。 当二 ..
发布时间:2020-10-28 22:34:58 其他开发

Elixir-函数定义的语法是什么?

在OS XI上使用Elixir V1.1.1时,我难以理解Elixir函数定义语法。 给出一个函数定义: def foobar(arg1,arg2),执行:> end 在某些情况下,似乎需要使用括号后的逗号,而在其他情况下则不需要。同样,“ do”之后的冒号和结束“ end”之后的冒号。我敢肯定我的情况过于复杂,但这似乎是一种编程语言的怪异 ..
发布时间:2020-10-28 22:34:52 其他开发

Elixir:如何利用release_handler?

我知道有exrm之类的项目可以为您做到这一点,而且看起来做得非常好。但是,出于教育目的,我想手动与release_handler一起玩,而我找不到关于该主题的文档或文章。 解决方案 您是否已阅读了解有关发布处理的一些Erlang文章? 使用发布处理程序进行升级既容易又困难。这很容易,因为一旦您了解所有细节,它几乎是自动的。但是很困难,因为首先要弄清所有细节是一项艰巨的任务。 我 ..
发布时间:2020-10-28 22:34:49 其他开发

Elixir进程未收到消息

我是Elixir的新手,目前正在学习有关过程的知识。在实践中,我编写了一个ping pong程序,该程序从2个进程中打印“ ping”和“ pong”。收到1或2条消息后,进程总是死机。这是我的代码 defmodule乒乓球 def玩 接收 {发送者,:ping}-> IO.put“ ping” 发送发件人{self,:pong} 播放 {sender,:pong}-> ..
发布时间:2020-10-28 22:34:35 其他开发

长生不老药的“丢失”工艺流程

如果我创建文件 loop.exs : 枚举.each(1..40000,fn(n)-> spawn fn-> IO.puts(n)end) 运行它,计算输出行数: elixir loop.exs | wc -l 在随后的运行中,我可能会看到预期的 40000 行,但可能看不到。在测试中,我已经看到 39752 , 39934 , 39673 等。这 ..
发布时间:2020-10-28 22:34:32 其他开发

如何从命令行将参数传递给主管

我想在启动像这样的应用程序时将参数传递给主管 mix run project.exs arg1 arg2 现在我不知道如何使用脚本文件(exs)启动应用程序,从而启动我的主管(带有这些参数) 我知道 脚本:[ main_module:App]在mix.exs中 ,提供def main(args):然后提供: 混合escript.b ..
发布时间:2020-10-28 22:33:16 其他开发

列出给定模型铁路上可能的火车路线

我想计算给定模型铁路上的可用路线。 假设: 所有火车仅在称为火车站的已定义点上开始和停止。 火车在旅行过程中不会发生碰撞。不必担心。 我们不必考虑火车的长度。我们假设它是一个占据原子空间的机车。 在一个火车站上,只有一列火车可以停下来。 火车可以启动在同一火车站停下。 所有火车的开始位置和结束位置都存储在地图中。所有排列都存储在列表中。示例: iex(1)> Tr ..
发布时间:2020-10-28 22:32:54 其他开发