2015-11-12 19 views

答えて

12

が、現在は意味を持たないいくつかの演算子がありますが、しかし、あなたはそれらを定義するだけで、あなたが定義するマクロでそれらを使用したりすることができます機能として。たとえば:

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 

は、一般的な考え方は、エリクサーはオペレータの増殖を避けたい(新しい演算子の数十を定義するライブラリと思う)ので、あなたのマクロを定義する際にあなたがそこにすでにあるものを使用する必要があるということです。

関連する問題