3

我想在 Elixir 代码中使用一些 Erlang 结构。一种是 Erlang 列表推导。

我的一般问题是,在 Elixir 中编码时是否有某种方法可以“下拉”来编写 Erlang 代码(就像你看到人们在 Ruby 或 TCL 中嵌入 C 或其他任何方式一样)。我的具体问题(与一般问题有关)是我是否有可能在 Elixir 编码时以某种方式获得 Erlang 样式的列表理解。

如果使用普通的 Elixir 无法做到这一点,也许可以通过宏来完成(可能很难?)?我确实知道我可以只编写一个 Erlang 模块并从 Elixir 调用它,但这并不是我想要的。

4

1 回答 1

8

今天没有一种机制可以让你在 Elixir 中内联 Erlang。如果你仔细想想,即使是简单的列表推导也会很快变得棘手,因为 Elixir 中的变量遵循与 Erlang 不同的大小写约定。所以你需要转换值,这可能会变得如此冗长以至于不值得。

特别是理解很难更“erlangy”,但也许您的其他一些投诉可以得到解决。不过,我们需要逐案讨论它们。

我同意 Elixir 中的一些机制比 Erlang 稍微冗长(函数定义是我个人的烦恼),反之亦然。但是很难把所有东西都放在同一个桶里,有些东西必须在某个时候给予。:)

于 2013-11-30T18:54:03.360 回答