当前位置:  开发笔记 > 编程语言 > 正文

为什么Elixir没有Math模块?

如何解决《为什么Elixir没有Math模块?》经验,为你挑选了2个好方法。

我想知道为什么Elixir没有数学模块.

我知道我们可以使用Erlang math:模块编写这个:

alias :math, as: Math

但是,将这一行放在我们的Elixir代码中是一种好习惯吗?

iex它似乎工作:

iex(1)> alias :math, as: Math
nil
iex(2)> Math.pi()
3.141592653589793
iex(3)> Math.pow(3, 2)
9.0

唉,显然我们无法以Elixir方式访问文档:

iex(4)> h(Math)
:math is an Erlang module and, as such, it does not have Elixir-style docs

coderVishal.. 7

实际上,他们有很多目前在ellang中没有elixir的模块.导入所有这些都没有多大意义,因为相应的erlang模块是可用的,并且它也很容易在elixir中使用它们.

也来自文档

Elixir在同一个虚拟机中运行,并与OTP兼容.不仅如此,Erlang生态系统中可用的所有工具和库也可以在Elixir中使用,因为从Elixir调用Erlang没有转换成本,反之亦然.

至于文档Elixir仍然相对较新,人们正在努力.您应该很快在iex中获得erlang文档.https://github.com/elixir-lang/elixir/issues/3589



1> coderVishal..:

实际上,他们有很多目前在ellang中没有elixir的模块.导入所有这些都没有多大意义,因为相应的erlang模块是可用的,并且它也很容易在elixir中使用它们.

也来自文档

Elixir在同一个虚拟机中运行,并与OTP兼容.不仅如此,Erlang生态系统中可用的所有工具和库也可以在Elixir中使用,因为从Elixir调用Erlang没有转换成本,反之亦然.

至于文档Elixir仍然相对较新,人们正在努力.您应该很快在iex中获得erlang文档.https://github.com/elixir-lang/elixir/issues/3589



2> Uniaika..:

但是,将这一行放在我们的Elixir代码中是一种好习惯吗?

是.最后,所有内容都被翻译成Erlang AST,然后编译成BEAM字节码.我们不能否认也不会忘记Elix的Erlang遗产.

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有