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

types - 如何将 Elixir 元组转换为位串?

我是 Elixir 的新手,我正在尝试使用IO.puts. IO.puts需要字符数据。我查看了 Elixir 文档并没有看到将元组转换为位串的方法。我知道必须有办法做到这一点,但我还没有找到任何这样做的 BIF。

所以我想将 this: 转换{"foo", "bar", "baz"}为 this: "foobarbaz"

我正在学习 Elixir 和 Erlang,所以这对我来说都是全新的。

提前致谢!

0 投票
1 回答
2035 浏览

function - Elixir 检查是否从 ExUnit 测试中调用了一个函数?

有没有办法检查一个函数是否已从 ExUnit 测试用例中调用?我有一个调用 IO.puts 的函数,我想测试并验证是否通过测试用例将某些内容输出到 STDOUT。

我看到了这个:http ://erlang.org/pipermail/erlang-questions/2005-July/016259.html 。但我希望 ExUnit 可能有一种更简单的方法。

有没有办法检查我的函数是否调用 IO.puts?或者至少检查一下是否已将某些内容发送到 STDOUT?

0 投票
1 回答
256 浏览

testing - Elixir - 在较大的位串中查找子位串

我将如何查找 Elixir 中的另一个位串是否存在子位串?出于测试目的,我需要验证位串 X 是否存在于位串 Y 中的某个位置。有没有一种简单的方法可以用现有的功能做到这一点?

返回some_substring_function一个真实的值。

提前致谢!

0 投票
1 回答
2710 浏览

shell - 使用 Mix 时 Elixir .exs 脚本“模块未加载且无法找到”

我的根目录中有一个 .exs 脚本,我希望它能够在命令行上执行,例如elixir my_script.exs. 在我在项目中初始化 Mix 之前,我的脚本正在运行,但现在它不起作用。我可以看到 Mix 正在将 .beam 文件放在ebin/目录中,但显然我的脚本没有在其中查找。

将自定义模块加载到 .exs 脚本中的正确方法是什么?

0 投票
2 回答
1065 浏览

macros - Elixir quote record(Turn it into a tuple) and preserve data?

When quoted using quote do: records aren't converted to tuples containing the record fields:

Also, when I try doing this in my code:

I get an error:

** (CompileError) elixir/test/lib/computer_dsl_test.exs: tuples in quoted expressions must have 2 or 3 items, invalid quoted expression: Computer[name: "", type: nil, processor: nil, hard_drives: []]

I thought that records were just tuples with wrappers functions of some sort. The Elixir Getting Started guide states "A record is simply a tuple where the first element is the record module name." Is there something I am missing? Is there a function I can call on a record to get the tuple representation? I am aware of the raw: true option but I am not sure how to use that on an existing record.

Any insights?

0 投票
3 回答
4185 浏览

types - Elixir 一种将浮点数和整数转换为位串的函数?

Elixir 是否具有接受整数和浮点数并将它们转换为字符串的函数?

我需要这样的东西:

Elixir 中是否有一个功能已经做了这样的事情?我查看了文档并没有看到任何内容。我还检查了 Erlang 文档,也没有看到任何这样的函数。

0 投票
1 回答
2917 浏览

build - 混合 Erlang/Elixir 项目 - 我可以使用 mix 或 rebar 吗?

对于 Erlang 代码,我使用rebar。对于 Elixir 代码,我使用内置的混合工具。

现在我想要一个混合的 Erlang/Elixir 项目。我可以使用rebar来编译Elixir代码吗?或者我可以使用mix来编译Erlang代码吗?

如果是这样,怎么做?

0 投票
1 回答
580 浏览

elixir - 使用 IEx.pry 引发编译错误

抱歉,如果这是一个简单的问题,但我对 elixir 很陌生,而且我没有 erlang 背景。

我正在尝试运行以下代码,但它给出了错误。

〜猫foo.ex

~ 长生不老药 foo.ex

我没有看到该模块的任何参考:Integer, Kernel, Kernel.Typespec, Record in the docs。所以我不知道如何进行。

我正在使用该Elixir 0.11.1-dev版本。

提前致谢

0 投票
5 回答
7475 浏览

erlang - Elixir/Erlang 在换行符上拆分位串?

有没有办法在换行符上拆分从文件加载的位串?我有这样的事情:

我想要一个这样的数组:

是否有一个函数可以分割换行符上的文本以产生类似这个数组的东西?

提前致谢。

0 投票
1 回答
124 浏览

erlang - Elixir - 在哪里存储记录定义?

在 Elixir 中存储记录定义的最佳实践是什么?我应该将每个文件分开到它自己的文件中并将它们放在 lib 目录中吗?或者有没有更好的组织方式?另一个专门用于记录的目录?

提前致谢!