问题标签 [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 回答
152 浏览

elixir - Elixir 中是否有相当于 Python 的 dir()

来自 Python 背景,我真的很怀念 Python 的 dir() ,它列出了对象或库中的所有方法。

Elixir 中是否有等价物?

0 投票
2 回答
2986 浏览

shell - 如何保存/记录 iex shell 的输出以获取持久的命令历史记录?

我刚开始使用 Elixir 并且已经使用了iex相当多的 shell。我可以将“会话”保存/记录到文件中吗?

谢谢你。

0 投票
1 回答
482 浏览

elixir - Elixir 的组合中是否有类似 test_requires 的东西?

在 Python 的 setup.py 中,我们可以通过在需求下指定来指定应该作为鸡蛋下载和安装的依赖项test_requires。在 Elixir 的组合中,我如何指定我只想用于测试的依赖项?

0 投票
1 回答
177 浏览

elixir - Elixir中rem的奇怪行为?

我尝试了这两行简单的 Enum.drop_while ... 似乎很容易,但我不明白为什么它们会出现不同的结果:

iex(6)> 1..100 |> Enum.drop_while(fn(x) -> rem(x,10) == 0 end) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, ...] iex(7)> 1..100 |> Enum.drop_while(fn(x) -> rem(10,x) == 0 end) [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, ...]

感谢一些帮助。

0 投票
1 回答
342 浏览

java - 外部调用长生不老药字节码中的方法

我创建了这个 elixir 模块并使用 command 创建了字节码elixirc file.ex。我需要使用字节码从另一个程序调用 Math.sum()。我可以在java程序中调用这个方法吗

但这行不通。有什么方法可以调用 Elixir 方法而不是iex显式调用 Erlang 虚拟机?

0 投票
7 回答
31999 浏览

unicode - 如何将 Elixir 二进制文件转换为字符串?

所以我正在尝试将二进制文件转换为字符串。这段代码:

但是当我尝试这种转换时,我得到了这个:

我假设 <<70、0 等可能是一个字形列表(它是 API 调用的返回,并且 API 没有完全记录)但是我需要以某种方式指定编码吗?

我知道我可能会遗漏一些明显的东西(也许这不是正确使用的功能?)但我似乎无法弄清楚该怎么做。


编辑:

值得一提的是,上面的二进制文件是 Erlang ODBC 调用的返回值。经过一番挖掘后,我发现有问题的二进制文件实际上是“编码为 UTF16 little endian 的 Unicode 二进制文件”(参见此处:http : //www.erlang.org/doc/apps/odbc/odbc.pdf 第 9 页re: SQL_WVARCHAR) 并没有真正改变问题,但它确实增加了一些上下文。

0 投票
1 回答
95 浏览

elixir - 哪种形式是更惯用的 Elixir?

在编写方法时,像这样在 Elixir 中提供默认参数是否更符合 Elixir 的习惯:

def mktempfile(ext \\ ".log", path) do

或者最好有两个函数定义一个:

def mktempfile(ext, path) do

和另一个

def mktempfile(path) do

在第二个定义中,未提供 ext 将假定 ext 具有默认值。如果是这样,有人可以解释为什么吗?

0 投票
1 回答
5858 浏览

elixir - 使用 shell 脚本调用 Elixir 方法

这是 MyModule.erl 中包含的我的 Elixir 模块

我试图使用 shell 脚本运行 elixir 方法。它编译文件,但

没有运行。我认为这是因为第一个命令转到 Erlang 虚拟机。如何调用这个方法?

0 投票
1 回答
501 浏览

elixir - Elixir 库文件会自动重新加载吗?

如果我更改/修改它调用的库,Elixir 库文件会自动重新加载吗?

0 投票
2 回答
2830 浏览

elixir - 如何在 Elixir 中压缩目录?

我知道如何在 Elixir 中以写入模式打开一个 zip 文件:

file = File.open("myzip.zip", [:write, :compressed])

但在此之后,如果我有一个目录/home/lowks/big_files,我该如何将它写入file