in reply to Re^2: Syntactic sugar for tail call optimizations
in thread Syntactic sugar for tail call optimizations
And of course you can easily provide an example proving your polemic assertion...
Of course:
use enum qw[ CODE GRAPH START PATH SEEN ]; sub _pathsFrom { return $_[CODE]->( @{ $_[PATH] }, $_[START] ) unless exists $_[GRAPH]->{ $_[START] }; for ( @{ $_[GRAPH]->{ $_[START] } } ) { if( exists $_[SEEN]->{ $_[START] . "-$_" } ) { return $_[CODE]->( @{ $_[PATH] }, $_[START] ); } else { _pathsFrom( @_[ CODE, GRAPH ], $_, [ @{ $_[PATH] }, $_[START] ], { %{ $_[SEEN] }, $_[START] . "-$_", undef } ); } } } sub pathsFrom(&@) { _pathsFrom( @_, [], {} ) }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Syntactic sugar for tail call optimizations
by LanX (Saint) on May 27, 2011 at 16:05 UTC | |
by BrowserUk (Patriarch) on May 27, 2011 at 16:38 UTC | |
by LanX (Saint) on May 27, 2011 at 17:21 UTC | |
by BrowserUk (Patriarch) on May 27, 2011 at 18:46 UTC | |
by LanX (Saint) on May 28, 2011 at 10:28 UTC | |
|