我想在Elixir代码中使用一些Erlang构造.一个是Erlang列表理解.
我的一般问题是,在Elixir中进行编码时是否有某种方法可以"下载"编写Erlang代码(有点你认为人们在Ruby或TCL中嵌入C的方式).我的具体问题(与一般情况有关)是我是否有可能在Elixir编码时以某种方式获得Erlang风格的列表理解.
如果使用普通的Elixir是不可能的,也许可以通过宏来完成(可能很难?)?我明白我可以写一个Erlang模块并从Elixir调用它,但这不是我想要的.
今天没有一种机制让你在Elixir中内联Erlang.如果你考虑一下,即使简单的列表推导也会变得棘手,因为Elixir中的变量遵循不同的套管约定而不是Erlang.所以你需要转换值,这可能会变得非常冗长到不值得的地步.
特别是理解会很难变得更"严厉",但也许你的其他一些抱怨可以得到解决.我们需要根据具体情况进行讨论.
我同意Elixir中的一些机制比Erlang稍微冗长(函数定义是我个人的烦恼),反之亦然.但很难将所有东西放在同一个桶中,某些东西必须在某个时刻给出.:)