问题标签 [elixir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
77 浏览

routing - Elixir Dynamo:重定向后保留数据

有没有办法处理从路由器请求到另一条路由的数据传输?

可以说,我正在处理一个请求,比如创建、删除或类似的东西,这些操作没有任何视图,并将请求重定向到另一个路由。但是,我还想发送一条“成功”消息,说明它结束得很好,或者没有。

如果我记得我在 Rails 的日子,有类似flash的东西可以做那种事情。Dynamo 中是否已经有类似的东西?还是我需要自己酿造一些东西?

谢谢 !

0 投票
0 回答
636 浏览

erlang - Gen_bunny (Erlang / Elixir) 使用 bunnyc 订阅队列 (Rabbitmq)

有谁知道如何使用 gen_bunny 订阅 Rabbitmq 队列?

我能够连接和推送消息,并且通过使用 get 方法我也可以接收消息。但是,我不知道如何订阅队列并在我的 gen_server 中获取消息。

0 投票
1 回答
2076 浏览

regex - 如何在 Elixir 中操作正则表达式替换字符串

我发现自己想在 Elixir 中这样做:

当然,这没有任何影响。(它只将字符串大写"\\1"一次。)我真正的意思是应用String.capitalize/1replace函数找到的每个匹配项。但是第三个参数不能带函数引用,所以传递&(String.capitalize("\\1")也不起作用。

这似乎是如此基本,以至于我很惊讶这是不可能的。是否有另一种方法可以巧妙地表达这种操纵?看起来底层的 Erlang 库不会立即支持将函数引用作为第三个参数传递,因此在 Elixir 中修复这可能并非完全容易。

您将如何对每个匹配的字符串进行编程操作?

0 投票
1 回答
1708 浏览

elixir - Elixir 等效于 C#、Java、C++ 枚举

在 C# 中,我可能会像这样声明一个枚举:

我将如何在 Elixir 中做到这一点?我想做的是能够匹配这样的东西:

或者类似的东西,其中QuestionType.range是一个数字常量,因此它可以有效地存储在 DB 中或序列化为 JSON 的 int。

0 投票
1 回答
3548 浏览

elixir - 当文件包含 2 个模块时警告“重新定义模块”

试图弄清楚为什么下面的代码会产生警告

输出

0 投票
1 回答
168 浏览

elixir - 对 elixir 的 mix.exs 中的 compile_path 感到困惑

我对compile_pathmix.exs 中的设置感到困惑。使用如下设置:

使用 compile_path 并且运行后mix compile我仍然找不到目录 ebing/we/ebin。我也尝试先创建目录,但它仍然是空的。我也尝试过mix compile --force,它仍然构建在默认目录中。

有人可以帮助理解compile_path设置吗?

0 投票
1 回答
716 浏览

pattern-matching - 我可以在这个 Elixir 匿名函数中避免元组参数吗?

我正在研究“Programming Elixir”,遇到了题为“Exercise: Functions 2”的练习。长话短说,基本上编写一个函数,如果前两个参数为 0,则发出 Fizzbuzz,如果第一个参数为 0,则发出 Fizz,如果第二个参数为 0,则发出 Buzz,如果前两个参数都不为零,则发出第三个参数。我想出了这个:

像这样调用:

但我想知道——有没有办法做到这一点而不必对参数进行元组处理?似乎应该有某种方法可以传递三个参数并进行模式匹配,但我还没有找到它。欢迎那些对 Elixir 更有经验的人提出任何建议。

0 投票
1 回答
392 浏览

elixir - Ecto 模型序列化

Ecto.Entity是否有一种方法Ecto.Model可以返回Dict模型中定义的字段及其值?

0 投票
1 回答
363 浏览

elixir - 在 Elixir 记录中使用括号语法

我正在使用elixir lang 开始学习 Elixir 编程,而且我对record brace syntax.

这是示例:

虽然作者认为 Elixir 在编译时将记录扩展为元组。所以

是相同的:

但是当我输入 Elixir shell 时:

结果结果FileInfo[access: 0] 等于{FileInfo, nil, 0},

不是{ FileInfo, _, 0 }

这两个场景有什么区别?

0 投票
1 回答
369 浏览

pattern-matching - 如何在长生不老药中对 HashDict 进行模式匹配?

如何在 Elixir 中对 HashDict 进行模式匹配?我在任何地方都找不到任何像样的信息。所以我的例子是并且它绑定到变量a:

假设我想得到 2

我尝试过这样的事情来测试一个概念,但没有运气:

但我得到:(MatchError)右手边值不匹配

有人可以帮我弄这个吗?