Re: Why end for, end if, end while? Here's why I think...
- Posted by CChris Jul 28, 2008
- 1029 views
jeremy said...
CChris said...
foreach s[index] do -- whatever end foreach --<-- when do we get rid of that redundancy?
Chris python programmers would say:
foreach s[index] do --<-- huh? do? why have that? -- whatever end foreach --<-- huh? end???? how utterly terrible, ugly intrusive, junk
I personally like it. In C code you see all the time:
#if defined(ABC) // much code #if defined(DEF) // 20 lines later #endif // defined(DEF) #endif // defined(ABC)
Why do they do that? So you understand what the endif is ending. The same thing with Euphoria. It's clear...
if 10 then for 1 to length(abc) do if 20 then -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code -- much code end -- Huh? What am I ending? end -- Hm, was this the for or the if? Wait was there a while in there? end -- Ug, I have no idea and I just wrote it!
Jeremy
No one prevents you from adding a comment to the end statement.
And your point doesn't apply when there are 5-6 piled up end for's and end if's, which is not rare. With proper indent, you exactly know where the block started, hence what it is.
Even if not so, because the innermost block is long for whatever reason, You'd add a comment anyway, so the end is of no help.
CChris ot checking the forum often, because my landline needs repair.