Recent Posts
None | 23 sec ago
None | 27 sec ago
None | 32 sec ago
None | 49 sec ago
AutoIt | 52 sec ago
None | 55 sec ago
None | 1 min ago
None | 1 min ago
C++ | 1 min ago
Bash | 1 min ago
Free Subdomains
Want a pastebin.com sub-domain for your community?
learn more...
What is pastebin?
Pastebin is a website that hosts all your text & code on dedicated servers for easy sharing.
learn more...
By Anonymous on the 16th of Apr 2009 07:02:42 PM
Download |
Raw |
Embed |
Report
/* Problem: Inefficient and confusing */
int foo(int bar)
{
int return_value = 0;
int doing_okay = 1;
doing_okay = do_something( bar );
if (doing_okay)
{
doing_okay = init_stuff();
}
if (doing_okay)
{
doing_okay = prepare_stuff();
}
if (doing_okay)
{
return_value = do_the_thing( bar );
}
return return_value;
}
/* Problem: Getting murdered by PHB's for using goto */
int foo(int bar)
{
if (!do_something( bar )) {
goto error;
}
if (!init_stuff( bar )) {
goto error;
}
if (!prepare_stuff( bar )) {
goto error;
}
return do_the_thing( bar );
error:
return 0;
}
/* Problem: Too many nested blocks, horrible */
int foo(int bar)
{
int return_value = 0;
if (do_something( bar )) {
if (init_stuff( bar )) {
if (prepare_stuff( bar )) {
return_value = do_the_thing( bar );
}
}
}
return return_value;
}
/* Problem: Too awesome */
int foo(int bar)
{
return
do_something(bar) &&
init_stuff(bar) &&
prepare_stuff(bar) &&
do_the_thing(bar);
}
Submit a correction or amendment below.
[ previous version ] | [ difference ] | Make A New Post