[erlang-questions] OTP version in a built in constant

Motiejus Jakštys <>
Mon Jun 11 19:30:52 CEST 2012


Hi,

I am writing some code which is supposed to run on R13-R15. For
behaviors I would really like to use this:
-callback my_fun() -> {oh, cool}.

However, this is invalid syntax in <R15B. This works for older Erlangs:

-ifdef(new_enough_erlang).
-callback my_fun() -> {oh, cool}.
-else
behaviour_info(callbacks) -> [{my_fun, 0}].
-endif.

What should I replace -ifdef ... -endif with? In other words, is there
a built-in constant which has OTP version defined?

-- 
Motiejus Jakštys



More information about the erlang-questions mailing list