|
Priceless comment
Two geniuses in the same home!?!? What are the odds??
Give me coffee to change the things I can and wine to accept the things I cannot!
JaxCoder.com
|
|
|
|
|
Is a Corki a dog that fits in the neck of a bottle?
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
That poses the question, where does a Shih Tzu fit in?
Give me coffee to change the things I can and wine to accept the things I cannot!
JaxCoder.com
|
|
|
|
|
I went to the zoo the other day, the only animal was a small dog. It was a shihtzu...
|
|
|
|
|
What a corni thought!
"If we don't change direction, we'll end up where we're going"
|
|
|
|
|
be careful, a loose one may leave a poodle.
Message Signature
(Click to edit ->)
modified 20-Jun-19 11:25am.
|
|
|
|
|
I wonder - canine CP members respond to this thread?
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
3 gun dogs + 7 gun dogs = 10 gun dogs.
Sorry, just trying my hand at some pointer arithmetic.
Whenever you find yourself on the side of the majority, it is time to pause and reflect. - Mark Twain
|
|
|
|
|
You're barking up the wrong tree, but I won't hound you about it.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
I’ll just leave this here...[^]
What do you get when you cross a joke with a rhetorical question?
The metaphorical solid rear-end expulsions have impacted the metaphorical motorized bladed rotating air movement mechanism.
Do questions with multiple question marks annoy you???
|
|
|
|
|
Only if it first barks it's fool head off.
|
|
|
|
|
I know "it's bad" and I will be shun by all good developers and rich employers for a thousands years...
But I look at it.. I can't find of anything better.. mm, maybe a private inner function (i.e. function inside a method).... followed by misplaced return.... mm....
|
|
|
|
|
"goto" hell?
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
nah. just traumatising past experience. I suffered at the hands of an anti goto fanatics!
modified 20-Jun-19 8:21am.
|
|
|
|
|
The important thing with goto is knowing when not to use it - which is most of the time.
Goto has its place, but if you can use a structured loop or branch instead then your code is generally cleaner and more maintainable. But very occasionally, using a goto makes your code cleaner or much more efficient and (provided it's well documented) isn't a problem.
It's a problem when it's used because they can: and teachers who introduce it early should be hung, drawn, and quartered (and I don't mean "well hung", "sketched", and "given an apartment").
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
The only time "goto" is warranted is if in a nested structure where to accomplish the code control, a flag would need to be set and then checked more than once by the control statements within which this decision to break out is needed.
I think I have used it 3 times, and all times, I gave a very good comment as to why it was the proper choice.
|
|
|
|
|
goto is NOT the enemy, it's only when it's used wrongly.
but also
... contrary to popular belief disguising it fixes nothing
... if you really need to GOTO, just do it - hiding it only increases the bullshit level.
unfortunatelly, there are teachers that tell the kids "GOTO is bad," but then "to do the same thing..." they then go on and teach the kids how to disguise them, i.e. instead use THROW, or stick the [inner] code in a method and return early (i.e. still in an indefinite state). ffs, really!
I've got no problems with goto,
but I do have issues with (1) sh*t code, and even more (2) attempts to hide sh*t code
Message Signature
(Click to edit ->)
|
|
|
|
|
Well said! Not using GOTO has become a matter of faith rather than good programming practice. I've seen some totally impenetrable code that has a indeterminate state, all because of the convoluted efforts the devs went through to avoid a GOTO. (Including rafts of local variables called things like a, aa, aaa, aaaa, x, xx, xxx, xxxx etc!)
GOTO is just another tool - it can be used appropriately or badly, just like any other...
|
|
|
|
|
OriginalGriff wrote: teachers who introduce it early should be hung, drawn, and quartered (and I don't mean "well hung", "sketched", and "given an apartment"). My CS teacher introduced them early. However it was more of a "Here is the goto statement, here is how it can go horribly wrong, and that is why you should never use it again... ever. If you do, you will fail whatever assignment it was in." sort of way.
While it was a bit over dramatic, she did follow up with how to better handle branching/looping logic without them.
|
|
|
|
|
I had a complicated set of "Insurance Premium Calculations" that was all GOTO based because of short-cut logic (If the person was < 25, skip this discount, etc)
Ultimately, I used a
while (1=1) {
// setup initial values
// instead of a goto, just a break;
// insert 30 different logic checks, each with a break, after setting/adjusting rating parameters.
break;
}
In the end, what's the difference? If there was only 1 label every goto could go to... And there was, then it is pretty much the same. (I was always hopeful nobody put a continue inside that loop!)
|
|
|
|
|
Feeling the guilt?
|
|
|
|
|
Nah, not at all. I have no hate against goto.
I think they are noble and worthy operator.
And really, all those fancy while, for, do, try/finally loops are just fancy goto in disguise!
I just, for some reason, maybe traumatising past experience? Feels the anticipation of painful critics.
This is rather odd since it's my own private code base though...
In fact I did suffer at the hand of anti goto fanatics in the past!
modified 20-Jun-19 8:22am.
|
|
|
|
|
A lot of these prohibitions are in reality "almost never do such and such." But at the end of the day, other things being equal, it's all about clarity and readability and there will be cases where it's fine. The language directive does exist after all (when it does).
Years ago I recall reading a section in the book Code Complete by Steve McConnell where he presented some code using goto and stats showed that almost no developers were able to rewrite it correctly without the goto.
Kevin
|
|
|
|
|
To avoid this you can put the entire code block in a try. Put the catch at the go to label and throw an exception where you call the goto.
Because that’s different somehow!
Socialism is the Axe Body Spray of political ideologies: It never does what it claims to do, but people too young to know better keep buying it anyway. (Glenn Reynolds)
|
|
|
|
|
avoiding goto by using try/catch/exception for expected behavior! genius!
|
|
|
|