Re: Why end for, end if, end while? Here's why I think...

new topic     » goto parent     » topic index » view thread      » older message » newer message
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.

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu