Mi chiedevo perché Elixir non ha un modulo Math.Perché Elixir non ha un modulo Math?
Capisco che possiamo scrivere questo utilizzando Erlang math:
modulo:
alias :math, as: Math
Ma, è buona norma mettere quella linea nel nostro codice Elixir?
In iex sembra funzionare:
iex(1)> alias :math, as: Math
nil
iex(2)> Math.pi()
3.141592653589793
iex(3)> Math.pow(3, 2)
9.0
Ahimè, è chiaro che non possiamo ottenere l'accesso alla documentazione in modo Elixir:
iex(4)> h(Math)
:math is an Erlang module and, as such, it does not have Elixir-style docs
Perché dovremmo duplicare la funzionalità esistente di Erlang che è stata testata e provata? Dov'è un vantaggio convincente nel farlo? –
Una volta letto @josevalim rispondo che il modulo di duplicazione non ha senso. L'elisir in termini di Erlang, può usare tutto da Erlang, quindi se non cambi nulla non ha senso clonare questi moduli proprio così. – PatNowak