2015-11-12 11 views

Antwort

12

Es gibt einige Betreiber, die derzeit keine Bedeutung haben, aber Sie können sie in Makros verwenden Sie definieren oder sie einfach definieren als Funktionen. Zum Beispiel:

defmodule Operators do 
    def a ~>> b do 
    a + b 
    end 
end 

defmodule Test do 
    def test do 
    import Operators 

    1 ~>> 2 
    end 
end 

IO.inspect(Test.test) # => 3 

Die allgemeine Idee ist, dass Elixir will Betreiber Proliferation (Think-Bibliotheken, die Dutzende von neuen Operatoren definieren), um zu vermeiden, wenn Sie Ihre Makros definieren Sie diejenigen verwenden müssen, die bereits vorhanden sind.

Verwandte Themen