Zastanawiam się, dlaczego Elixir nie ma modułu Math.Dlaczego Elixir nie ma modułu Math?
Rozumiem, że możemy napisać używając Erlang math:
moduł:
alias :math, as: Math
, ale jest to dobra praktyka, aby umieścić tę linię w naszym kodzie Elixir?
W iex wydaje się działać:
iex(1)> alias :math, as: Math
nil
iex(2)> Math.pi()
3.141592653589793
iex(3)> Math.pow(3, 2)
9.0
Niestety, jest oczywiste, że nie można uzyskać dostęp do dokumentacji w sposób Elixir:
iex(4)> h(Math)
:math is an Erlang module and, as such, it does not have Elixir-style docs
Dlaczego powinniśmy powielić istniejącą funkcjonalność Erlanga, która została przetestowana i sprawdzona? Gdzie jest to ważna zaleta? –
Gdy przeczytam odpowiedź @josevalim, duplikowanie modułu nie ma sensu. Eliksir pod względem Erlanga, może wykorzystać wszystko z Erlangu, więc jeśli niczego nie zmienisz, nie ma sensu klonować tych modułów właśnie tak. – PatNowak