Mutual recursion: Difference between revisions

no edit summary
m (→‎version 2: Removed the more-or-less useless <tt> STRIP </tt> bif. -- ~~~~)
No edit summary
Line 1,085:
disp(ra);
disp(rb);</lang>
 
=={{header|Order}}==
 
Since Order is powered by the C preprocessor, definitions follow the same rule as CPP macros: they can appear in any order relative to each other as long as all are defined before the ORDER_PP block that calls them.
 
<lang c>#include <order/interpreter.h>
 
#define ORDER_PP_DEF_8f \
ORDER_PP_FN(8fn(8N, \
8if(8is_0(8N), \
1, \
8sub(8N, 8m(8f(8dec(8N)))))))
 
#define ORDER_PP_DEF_8m \
ORDER_PP_FN(8fn(8N, \
8if(8is_0(8N), \
0, \
8sub(8N, 8f(8m(8dec(8N)))))))
 
//Test
ORDER_PP(8for_each_in_range(8fn(8N, 8print(8f(8N))), 0, 19))
ORDER_PP(8for_each_in_range(8fn(8N, 8print(8m(8N))), 0, 19))</lang>
 
=={{header|Oz}}==
Anonymous user