混合Elixir和Erlang?

时间:2013-11-30 14:47:12

标签: erlang elixir

我想在Elixir代码中使用一些Erlang构造。一个是Erlang列表理解。

我的一般问题是,在Elixir中进行编码时是否有某种方法可以“下拉”编写Erlang代码(有点你认为人们在Ruby或TCL中嵌入C的方式)。我的具体问题(与一般情况有关)是我是否有可能在Elixir编码时以某种方式获得Erlang风格的列表理解。

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

1 个答案:

答案 0 :(得分:7)

今天没有一种机制让你在Elixir中内联Erlang。如果你考虑一下,即使简单的列表推导也会变得棘手,因为Elixir中的变量遵循不同的套管约定而不是Erlang。因此,您需要转换值,这可能会变得非常冗长到不值得的地步。

特别是理解会很难变得更“啰嗦”,但也许你的其他一些抱怨可以得到解决。我们需要根据具体情况进行讨论。

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