elixir相关内容

将列表拆分为N个部分

给定一个列表,我如何将其拆分为N个子列表?它们不一定要有相同的大小。例如,给定9个元素并将其拆分成N=3个子列表=>3x3。或到N=4个子列表=>2、2、2和1。 我如何才能做到这一点?Elixir库中没有函数吗? Enum.split将列表拆分为两部分 更新: 如果我有7个元素,我想将它们拆分成3个子列表,则应该创建3个子列表: [[3 elements], [2 ..
发布时间:2022-06-26 23:46:15 其他开发

将新元素添加到列表

我正在尝试将新元素添加到列表中,如下所示: iex(8)> l = [3,5,7,7,8] ++ 3 [3, 5, 7, 7, 8 | 3] iex(9)> l [3, 5, 7, 7, 8 | 3] 为什么我会排在第5位 8 | 3 这意味着什么? 如何将新元素添加到列表? --------Update-------- 我尝试按如下方式循环列表: iex(2) ..
发布时间:2022-06-26 23:39:54 其他开发

菲尼克斯控制器测试,设置请求主机

我正在进行多站点应用程序。在测试控制器之前,我想在连接上设置请求主机。在Rails中,我们可以使用 before :each do request.env["HTTP_REFERER"] = '/' end 有人能建议如何在凤凰城做同样的事情吗? 编辑1:我可以使用 conn |> put_req_header("host", "abc.com"),但这不会更改conn对象中的 ..
发布时间:2022-04-15 14:53:15 其他开发

Reddit API OAuth身份验证灵丹妙药

我正在尝试检索访问令牌。我已经设法让用户授权我的应用程序,现在我正在尝试检索访问令牌。 下面是reddit OAuth2文档:https://github.com/reddit-archive/reddit/wiki/oauth2 下面是我正在使用的HTTPoison POST请求:https://hexdocs.pm/httpoison/HTTPoison.html#post/4 我不知道 ..
发布时间:2022-02-25 23:22:19 其他开发

如何在ELEXIR中展平嵌套列表?

我有一个嵌套列表[1, [2, [3, 4], 5], 6]。如何将其展平,使其变为[1, 2, 3, 4, 5, 6]? 推荐答案 无需重新发明轮子,只需使用List.flatten/1 iex(1)> List.flatten([1, [2, [3, 4], 5], 6]) [1, 2, 3, 4, 5, 6] ..
发布时间:2022-02-25 23:18:38 其他开发

长生不老药:__使用__/1是未定义的或私有的

我使用的是Elixir+Phoenix 1.3,并且已经定义了Accounts上下文。我想使用accounts.ex文件作为其他模块中所需的索引,以防止它变得太大,但从我创建的其他模块导入函数时遇到了问题。 我的文件结构如下: lib |- Project |- Accounts |- accounts.ex |- user_api.ex 我的accounts. ..
发布时间:2022-02-25 23:10:23 其他开发

尝试在Amazon Linux 2上运行时获得无法使用的Erlang运行时系统!

我在GitHub Actions中的Ubuntu18.04上编译了一个灵丹妙药应用程序,并试图在Amazon Linux2系统中运行它,但我收到错误&无法使用Erlang运行时系统!这可能是因为正在为另一个系统编译,而不是为主机正在运行的系统编译"; 我检查以确保两者都在x86_64系统上运行,看起来的确如此。 GitHub操作Ubuntu uname:linux fv-az21-8 ..
发布时间:2022-02-25 23:07:40 其他开发

如何从Elixir ECTO检测数据库连接问题?

我正在编写一个Elixir项目,它通过ECTO连接到Postgres数据库。数据库服务器与应用程序本身位于不同的服务器上,与在相同硬件上运行数据库服务器相比,数据库服务器更容易发生不会影响Elixir项目的中断。 当应用程序正常启动时,数据库连接似乎是自动建立的,一切工作正常。但是,如果存在连接错误,ecto只会将任何错误显示到日志中。 我要做的是检测当前连接状态,并通过简单的插头路由 ..
发布时间:2022-02-25 22:58:23 其他开发

如何在ELEXIR模块中定义常量?

在Ruby中,如果在类中定义常量,他们将使用全部大写来定义它们。例如: class MyClass MY_FAVORITE_NUMBER = 13 end 在长生不老药中如何做到这一点?如果不存在这样的等价物,你如何绕过药剂中的魔术数字问题? 推荐答案 您可以在变量名称前面加上@: defmodule MyModule do @my_favorite_numbe ..
发布时间:2022-02-25 22:56:46 其他开发

Phoenix:在模板内赋值的呈现模板

我正在尝试使我的应用程序干爽而模块化。但是,当我尝试将一个接收调用/“实例化”它时传递的动态值的组件(小模板)放入另一个模板(较大的模块)中时,我得到了这个错误: assign @conn not available in eex template. Available assigns: [] 我在模块(大模板)中插入的组件(小模板)如下: ..
发布时间:2022-02-25 22:55:37 其他开发

当您在地图上操作时,键和值的顺序是否保留在药剂中?

假设我在药剂中有一张地图: m = %{"a"=>1, "b"=>2, "c" => 3} 如果我调用Map.values(m),是否保证返回值始终为[1, 2, 3],而不是[3, 1, 2]? 这是我从文档中不清楚的一件事。经过初步测试,我认为是这样的。 推荐答案 Elixir和Erlang中的Map实现有一些令人困惑的属性。对于较小的条目值,它是一个排序的键列表, ..
发布时间:2022-02-25 22:54:08 其他开发