Erlang - Önişlemciler
Bir Erlang modülü derlenmeden önce, Erlang Ön İşlemcisi tarafından otomatik olarak işlenir. Önişlemci, kaynak dosyada bulunabilecek makroları genişletir ve gerekli tüm içerme dosyalarını ekler.
Normalde, önişlemcinin çıktısına bakmanız gerekmez, ancak istisnai durumlarda (örneğin, hatalı bir makroda hata ayıklarken), önişlemcinin çıktısını kaydetmek isteyebilirsiniz. Modülü ön işlemenin sonucunu görmek içinsome_module.erl OS kabuk komutunu verin.
erlc -P some_module.erl
Örneğin, aşağıdaki kod dosyasına sahip olduğumuzu varsayalım -
Misal
-module(helloworld).
-export([start/0]).
-include("user.hrl").
start() ->
io:fwrite("~w",[?macro1(1,2)]).
Ve aşağıdaki komutu komut satırından çalıştırırsak -
erlc –P helloworld.erl
Adlı bir dosya helloworld.Püretilecek. Bu dosyayı açarsanız, önişlemcinin derleyeceği aşağıdaki içerikleri bulacaksınız.
-file("helloworld.erl", 1). -module(helloworld).
-export([start/0]).
-file("user.hrl", 1).
-file("helloworld.erl", 3).
start() ->
io:fwrite("~w", [{1 + 2}]).