Ralf Hemmecke <[EMAIL PROTECTED]> writes:

> But clearly, the form
> 
>    => "iterate"
> 
> or
> 
>    => nil
> 
> is misleading. Better is to write:
> 
>    => "Please think carefully what happens here."
> 
> ;-)
> 
> > Any other candidates for the name contest? Maybe nil? (also used sometimes)
> 
> I only support iterate as a keyword. Anything else is confusing, because one
> would have to give a value where none is needed.

Yes, of course.  I never proposed to change or add a keyword.  It wouldn't
help.  I only thought it would be good to have a convention.

> In the example above (case "iterate") instead of
> 
>       {
>               stdout << i << "B" << newline;
>               i > 1 => "iterate";
>               stdout << i << "C" << newline;
>       }
> 
> one should rather write a not so confusing form...
> 
>       {
>               stdout << i << "B" << newline;
>               if not (i > 1) then stdout << i << "C" << newline;
>       }

Well, the point is, in actual (SPAD) code we often have:


  for i in l repeat
      statement0
      (cond) => "next"
      statement1
      statement2
      statement3
      statement4
      statement5
      statement6
      statement7
      statement8
      statement9
      statementa
      statementb
      statementc

which is, in my opinion, better to read than

  for i in l repeat
      statement0
      if not cond then
          statement1
          statement2
          statement3
          statement4
          statement5
          statement6
          statement7
          statement8
          statement9
          statementa
          statementb
          statementc


Furthermore, I do not have the time to check the semantics of all loops in
axiom right now, I wasted already too much.  So I thought a convention (telling
the reader: no value needed here), would be a good thing.

Hm, how about void()?  That should be clear enough?


Martin


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
open-axiom-devel mailing list
open-axiom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open-axiom-devel

Reply via email to