问题标签 [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 投票
2 回答
955 浏览

elixir - elixir Enum 或任何其他模块是否具有类似于 ruby​​ 的 group_by 的 group_by 功能

Ruby 为 Enumerable 提供了这个很棒的方法group_by。Elixir有类似的东西吗?我在 Enum 模块上找不到此功能。谢谢

0 投票
4 回答
13201 浏览

elixir - 在 Elixir 的 ExUnit 中,是否可以只运行一项测试?

在 Python 的鼻子测试中,您可以通过调用其类后跟测试名称来指定运行一个测试。我们如何使用 Elixir 的 ExUnit 做到这一点?

0 投票
1 回答
1552 浏览

regex - 使用 RegEx 扫描组

以下代码的返回完全不是我所期望的:

有 2 个组,但结果中只出现了命名的一组。而且组名也被完全忽略了。

如果我使用 named_capture,我会得到以下信息:


嗯,我认为结果

应该是

或者

所以我的问题是为什么我必须在使用 Regex.scan 时在组捕获中命名组,以便完全忽略它们?

0 投票
5 回答
7126 浏览

recursion - Elixir 中的递归和匿名函数

我正在尝试定义一个匿名函数来做一个点积,我可以将它编码为一个私有函数而没有任何问题,但我正在努力使用匿名函数语法。我知道我可以以不同的方式实现这一点,但我试图了解如何使用模式匹配和递归来定义匿名函数。这是我目前的实现

我在编译时收到此错误:

有什么提示吗?这是不可能的吗?

0 投票
1 回答
268 浏览

functional-programming - Elixir 的 Module.register_attribute 是可变性的吗?

它是一种使用模块创建可变状态的方法吗?如何使用它是一个好主意?这不会打破函数式编程的不变性思想吗?

0 投票
2 回答
356 浏览

elixir - Elixir `defprotocol` 中的 `Any` 实际上包含什么?

我的空白.ex是:

我输入iex,输出是:

所以我想知道Any在这种情况下意味着什么?我得到了一些有趣的东西,天气与否我使用这样的实现

和之前 iex 中的输出是一样的。这是否意味着这个实施什么都不做?或者我错过了什么?

0 投票
1 回答
788 浏览

concurrency - Erlang 和 Elixir

SO社区,只是有一个快速的问题要问。我一直在对学习具有并发性的语言进行一些研究。目前,我一直在使用 Scala,我一直很喜欢它。我决定也学习一些其他的,以免专门研究一种特定的语言,而是尽可能多地学习。到目前为止,我非常喜欢 EVM,特别是 Elixir。

所以,我的问题是:在学习 Elixir 之前学习 Erlang 对我有多大好处?我对 Elixir 的语法等非常感兴趣,但是基于 Erlang 构建,我不确定直接跳入它是否会受到伤害。

0 投票
1 回答
3289 浏览

default-parameters - 具有多个子句的命名函数的 Elixir 默认参数

我很难理解默认参数如何与命名函数中的多个子句交互。归结为,为什么以下代码段有效?

据我了解,编译器将其扩展为:

所以我希望会发生以下情况:

相反,它有效:

使用Elixir 0.12.4

0 投票
1 回答
623 浏览

regex - 正则表达式数学一个字符串在 Elixir 中只包含两个单词

我想匹配一个字符串包含两个单词,比如user:passwd格式,我的建议是

但它不起作用....有人可以帮助我吗?

我希望这些示例匹配a:b aa:23bw

和这些例子不匹配:a: b,a:b c

0 投票
1 回答
1938 浏览

erlang - Error in using cowboy in Elixir

I'm using the Erlang web framework :cowboy in Elixir, And I got an error in :cowboy_http_req.reply, here is my code:

mix.exs is:

lib/example.ex is

defmodule Example do use Application.Behaviour

and my lib/example/object.ex is:

I use mix to manage the reps, and I start the cowboy server with idx -S mix, then I send a http stream use curl:

and the server got error with error report:

and the curl client got 500 Internal Server Error.

Could someone help me to finger out what's the matter? Thanks very much.