Redirecting functions calls ?

erlang <>
Fri Apr 23 12:32:39 CEST 2004


> Is there a method to redirect the call of a function and execute
> another one instead.
> For exemple, lets assume 2 functions "foo" and "bar":
> 
> foo(X) ->
>  blablabla,
>  26.
> 
> bar(Y) ->
>  blablabla,
>  38.
> 
> When calling foo(10), I want to intercept this call and replace with
> bar(10).  Of course, the result of foo(10) is replaced by the one of
> bar(10).

Maybe I'm being too simplistic, as I don't really understand the
discussion that followed about the compiler bug, but wouldn't this do
what you want:

foo(10) ->
 bar(10);
foo(X) ->
 blablabla,
 26.

bar(Y) ->
 blablabla,
 38.

Robby




More information about the erlang-questions mailing list