<br><br><div class="gmail_quote">On 27 May 2010 20:25, waldo kitty <span dir="ltr"><<a href="mailto:wkitty42@windstream.net">wkitty42@windstream.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On 5/26/2010 14:26, Vannus wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
IMO thats redundant lines + more scrolling to read the code. whereas:-<br>
<br>
if x then begin<br>
   code<br>
end else begin<br>
   if y then begin<br>
     code<br>
   end else begin<br>
     code<br>
   end;<br>
end;<br>
<br>
</blockquote>
<br></div>
the above format hurts my eyes... i cannot see else, for one thing, and cannot separate out the individual code blocks... it is really bad when it spans 50 lines or more... especially when it covers several pages... at that point, you loose the rest of it...</blockquote>
<div><br></div><div>im looking for indents, your looking for begin/ends. i think this is where 'what your used to' comes in.. we both use what suits us.</div><div>when 'code' makes the 'if' big, then i put the 'code's into their own procedures/functions. keeps things neat & orderly. imho what the 'if' is doing is seperate from what the 'code' is doing.</div>
<div><br></div><div>taking the AI perpective:-</div><div>'if' - making decision.</div><div>'code' - acting on decision.</div><div><br></div><div>this lets you debug/maintain the decisions making from the acting on decisions easily, and lets others pick up whats going on quickly..</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
involves less scrolling when its big, or when using smaller screen.<br>
</blockquote>
<br></div>
what's wrong with scrolling? here's another thought... what happens when you print out the code and then draw in vertical lines to delineate the individual blocks? i've had to do that many many times to locate where a semicolon or end statement was left out... it really sucked wasting sometimes hundreds of sheets of continuous feed paper so that it was all connected together... i wouldn't try it today with the single sheet feed stuff... this is one reason why i (still) keep several continuous feed printers around ;)</blockquote>
<div><br></div><div>i find scrolling up & down constantly to make sure what i've done isn't going to adversely affect the other code (proof-read the code) is an unnecessary inconvenience.</div><div><br></div><div>
i'll refer to my point below re semicolons :) </div><div>where end's should go is clear as well - at the beginning of every indented line, unless starting a new if.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
where the semicolons should go is clear<br>
every line is functional, no redundant lines<br>
more like one-line if<br>
</blockquote>
<br></div>
hehehe... more like a one line program :P ;)</blockquote><div><br></div><div>i can only aspire to such things 8D</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div class="h5"><br>
<br>
--<br>
_______________________________________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org" target="_blank">Lazarus@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a><br>
</div></div></blockquote></div><br>