问题标签 [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.
elixir - elixir Enum 或任何其他模块是否具有类似于 ruby 的 group_by 的 group_by 功能
Ruby 为 Enumerable 提供了这个很棒的方法group_by。Elixir有类似的东西吗?我在 Enum 模块上找不到此功能。谢谢
elixir - 在 Elixir 的 ExUnit 中,是否可以只运行一项测试?
在 Python 的鼻子测试中,您可以通过调用其类后跟测试名称来指定运行一个测试。我们如何使用 Elixir 的 ExUnit 做到这一点?
regex - 使用 RegEx 扫描组
以下代码的返回完全不是我所期望的:
有 2 个组,但结果中只出现了命名的一组。而且组名也被完全忽略了。
如果我使用 named_capture,我会得到以下信息:
嗯,我认为结果
应该是
或者
所以我的问题是为什么我必须在使用 Regex.scan 时在组捕获中命名组,以便完全忽略它们?
recursion - Elixir 中的递归和匿名函数
我正在尝试定义一个匿名函数来做一个点积,我可以将它编码为一个私有函数而没有任何问题,但我正在努力使用匿名函数语法。我知道我可以以不同的方式实现这一点,但我试图了解如何使用模式匹配和递归来定义匿名函数。这是我目前的实现
我在编译时收到此错误:
有什么提示吗?这是不可能的吗?
functional-programming - Elixir 的 Module.register_attribute 是可变性的吗?
它是一种使用模块创建可变状态的方法吗?如何使用它是一个好主意?这不会打破函数式编程的不变性思想吗?
elixir - Elixir `defprotocol` 中的 `Any` 实际上包含什么?
我的空白.ex是:
我输入iex,输出是:
所以我想知道Any
在这种情况下意味着什么?我得到了一些有趣的东西,天气与否我使用这样的实现
和之前 iex 中的输出是一样的。这是否意味着这个实施什么都不做?或者我错过了什么?
concurrency - Erlang 和 Elixir
SO社区,只是有一个快速的问题要问。我一直在对学习具有并发性的语言进行一些研究。目前,我一直在使用 Scala,我一直很喜欢它。我决定也学习一些其他的,以免专门研究一种特定的语言,而是尽可能多地学习。到目前为止,我非常喜欢 EVM,特别是 Elixir。
所以,我的问题是:在学习 Elixir 之前学习 Erlang 对我有多大好处?我对 Elixir 的语法等非常感兴趣,但是基于 Erlang 构建,我不确定直接跳入它是否会受到伤害。
default-parameters - 具有多个子句的命名函数的 Elixir 默认参数
我很难理解默认参数如何与命名函数中的多个子句交互。归结为,为什么以下代码段有效?
据我了解,编译器将其扩展为:
所以我希望会发生以下情况:
相反,它有效:
使用Elixir 0.12.4。
regex - 正则表达式数学一个字符串在 Elixir 中只包含两个单词
我想匹配一个字符串只包含两个单词,比如user:passwd
格式,我的建议是
但它不起作用....有人可以帮助我吗?
我希望这些示例匹配a:b
aa:23bw
:
和这些例子不匹配:a: b
,a:b c
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.