elixir相关内容
给定一个列表,我如何将其拆分为N个子列表?它们不一定要有相同的大小。例如,给定9个元素并将其拆分成N=3个子列表=>3x3。或到N=4个子列表=>2、2、2和1。 我如何才能做到这一点?Elixir库中没有函数吗? Enum.split将列表拆分为两部分 更新: 如果我有7个元素,我想将它们拆分成3个子列表,则应该创建3个子列表: [[3 elements], [2
..
我正在尝试将新元素添加到列表中,如下所示: 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)
..
我正在进行多站点应用程序。在测试控制器之前,我想在连接上设置请求主机。在Rails中,我们可以使用 before :each do request.env["HTTP_REFERER"] = '/' end 有人能建议如何在凤凰城做同样的事情吗? 编辑1:我可以使用 conn |> put_req_header("host", "abc.com"),但这不会更改conn对象中的
..
我刚刚在Fedora28中安装了PostgreSQL10。然后我做了一个混合ecto。迁移,但它显示 **(Postgrex.Error)错误58P01(UNDEFINED_FILE):无法打开扩展控制文件“/usr/pgsql-10/share/extension/citext.control”: 没有这样的文件或目录 我还安装了postgresql10-contrib.. pg_
..
我正在尝试检索访问令牌。我已经设法让用户授权我的应用程序,现在我正在尝试检索访问令牌。 下面是reddit OAuth2文档:https://github.com/reddit-archive/reddit/wiki/oauth2 下面是我正在使用的HTTPoison POST请求:https://hexdocs.pm/httpoison/HTTPoison.html#post/4 我不知道
..
我正尝试通过两种方式在我的Mac M1(Arm64)上构建dockerfile(下面是dockerfile的重要组成部分): FROM erlang:24 # elixir expects utf8. ENV ELIXIR_VERSION="v1.12.2" LANG=C.UTF-8 RUN set -xe && ELIXIR_DOWNLOAD_URL="https:
..
我有一个嵌套列表[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]
..
我正在尝试创建迁移。这是输出 MIX_ENV=prod DATABASE_URL="URL" mix ecto.migrate [info] execute "CREATE EXTENSION citext;" ** (Postgrex.Error) ERROR 42501 (insufficient_privilege): permission denied to create exte
..
我正在尝试使用docker运行部署,并使用以下命令成功运行: docker build -t romenigld/blog-prod . 但是当我尝试使用此命令时: docker run --env-file .env -p 8080:4000 romenigld/blog-prod 我收到此错误: Error loading shared library libst
..
我使用erlangsETS功能缓存了一堆邮政编码和经度值。 描绘以下内容. iex()> :ets.new(:postcode_cache, [:named_table]) :postcode_cache iex()> :ets.insert(:postcode_cache, [{"OX495NU", "latlongvalue"},{"M320JG", "latlongvalue"}
..
我使用的是Elixir+Phoenix 1.3,并且已经定义了Accounts上下文。我想使用accounts.ex文件作为其他模块中所需的索引,以防止它变得太大,但从我创建的其他模块导入函数时遇到了问题。 我的文件结构如下: lib |- Project |- Accounts |- accounts.ex |- user_api.ex 我的accounts.
..
我在/lib/Mix/Tasks/start.ex中为我的项目创建了新的Mix.Task defmodule Mix.Tasks.Start do use Mix.Task def run(_), do: IO.puts("Hello, World!") end 现在,它可以像这样从控制台运行: mix start 但我遇到透析器错误,即Callback info abou
..
我在GitHub Actions中的Ubuntu18.04上编译了一个灵丹妙药应用程序,并试图在Amazon Linux2系统中运行它,但我收到错误&无法使用Erlang运行时系统!这可能是因为正在为另一个系统编译,而不是为主机正在运行的系统编译"; 我检查以确保两者都在x86_64系统上运行,看起来的确如此。 GitHub操作Ubuntu uname:linux fv-az21-8
..
我找不到如何将SQL语句转换为ECTO。 Phoenix设置 mix phx.gen.html Location Country countries name mix phx.gen.html Location FederalState federal_states name mix phx.gen.html Calendar Day days date_value:date mix
..
我有一个表applications,其外键user_id是postgresuuid。我的web.ex中有: @primary_key {:id, :binary_id, autogenerate: true} @foreign_key_type :binary_id 我的型号是: defmodule Dashboard.Application do use Dashbo
..
我希望处理内容类型为application/json的传入帖子。我只是尝试返回发布的JSON作为对测试的响应,如下所示: WebhookController控制器 pipeline :api do plug :accepts, ["json"] end def handle(conn, params) do {:ok, body, conn} = Plug.Conn.read
..
我正在编写一个Elixir项目,它通过ECTO连接到Postgres数据库。数据库服务器与应用程序本身位于不同的服务器上,与在相同硬件上运行数据库服务器相比,数据库服务器更容易发生不会影响Elixir项目的中断。 当应用程序正常启动时,数据库连接似乎是自动建立的,一切工作正常。但是,如果存在连接错误,ecto只会将任何错误显示到日志中。 我要做的是检测当前连接状态,并通过简单的插头路由
..
在Ruby中,如果在类中定义常量,他们将使用全部大写来定义它们。例如: class MyClass MY_FAVORITE_NUMBER = 13 end 在长生不老药中如何做到这一点?如果不存在这样的等价物,你如何绕过药剂中的魔术数字问题? 推荐答案 您可以在变量名称前面加上@: defmodule MyModule do @my_favorite_numbe
..
我正在尝试使我的应用程序干爽而模块化。但是,当我尝试将一个接收调用/“实例化”它时传递的动态值的组件(小模板)放入另一个模板(较大的模块)中时,我得到了这个错误: assign @conn not available in eex template. Available assigns: [] 我在模块(大模板)中插入的组件(小模板)如下:
..
假设我在药剂中有一张地图: m = %{"a"=>1, "b"=>2, "c" => 3} 如果我调用Map.values(m),是否保证返回值始终为[1, 2, 3],而不是[3, 1, 2]? 这是我从文档中不清楚的一件事。经过初步测试,我认为是这样的。 推荐答案 Elixir和Erlang中的Map实现有一些令人困惑的属性。对于较小的条目值,它是一个排序的键列表,
..