2015-11-12 7 views

cevap

12

anda anlamı yoktur bazı operatörler vardır, ancak onları tanımlamak sadece tanımladığınız makroları bunları kullanabilir veya işlevler olarak. Örneğin:

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 

genel bir fikir İksir operatör çoğalmasını Makrolarınızı tanımlarken yüzden zaten var olanları kullanmak gerekir (yeni operatörler onlarca tanımlayan düşünce kütüphaneleri) kaçınmak istemesi.