Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@fenollp
Created January 8, 2014 12:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fenollp/8315947 to your computer and use it in GitHub Desktop.
Save fenollp/8315947 to your computer and use it in GitHub Desktop.
%% Copyright © 2013 Pierre Fenoll ‹pierrefenoll@gmail.com›
%% See LICENSE for licensing information.
%% -*- coding: utf-8 -*-
-module(ifdef_in_fun).
%% 12:40 < stobix>| Grr... It would seem that I can't use ifdef directives inside function bodies. Any reason why, or is it just a design flaw?
%% 1> c(ifdef_in_fun).
%% ifdef_in_fun.erl:16: syntax error before: '-'
%% ifdef_in_fun.erl:18: syntax error before: '-'
%% ifdef_in_fun.erl:19: syntax error before: ','
%% ifdef_in_fun.erl:14: variable 'TEST' is unbound
%% ifdef_in_fun.erl:14: function ifdef/1 undefined
%% ifdef_in_fun.erl:13: Warning: variable 'A' is unused
%% error
-export([ f/0 ]).
%% API
f () ->
A =
-ifdef(TEST).
test
-else.
notest
-endif.
, A.
%% Internals
%% End of Module.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment