1. A Euphoria wish list item (minor)

While everyone is fighting about the future of the languange, I have a 
minor suggestion that I would find quite convienient:

Modify the "exit" statement so I can break out of nested loops, like the 
"break" statement in PHP.

So "exit" would become shorthand for "exit(1)", while "exit(2)" would 
break out of two loops, "exit(3)" would break out of 3, etc...

Currently, I have to do something like this:

for i = 1 to 10 do
  for j = 1 to 10 do
    -- do whatever
    if some_sequence[i][j] = whatever then
       exit_flag = TRUE
       exit 
    end if
  end for
  if exit_flag = TRUE then
    exit 
  end if
end for

...wheras a nice "exit(2)" inside the j loop would do nicely...

new topic     » topic index » view message » categorize

2. Re: A Euphoria wish list item (minor)

On 15 Feb 2002, at 20:49, Andy Serpa wrote:

> 
> While everyone is fighting about the future of the languange, I have a 
> minor suggestion that I would find quite convienient:
> 
> Modify the "exit" statement so I can break out of nested loops, like the 
> "break" statement in PHP.
> 
> So "exit" would become shorthand for "exit(1)", while "exit(2)" would 
> break out of two loops, "exit(3)" would break out of 3, etc...

Ewwwwwww!
 
> Currently, I have to do something like this:
> 
> for i = 1 to 10 do
>   for j = 1 to 10 do
>     -- do whatever
>     if some_sequence[i][j] = whatever then

then goto nextstep

>        exit_flag = TRUE
>        exit 
>     end if
>   end for
>   if exit_flag = TRUE then
>     exit 
>   end if
> end for

:nextstep:
 
> ...wheras a nice "exit(2)" inside the j loop would do nicely...

So does goto.

Kat

new topic     » goto parent     » topic index » view message » categorize

3. Re: A Euphoria wish list item (minor)

>Modify the "exit" statement so I can break out of nested loops, like >the 
>"break" statement in PHP.
>
>So "exit" would become shorthand for "exit(1)", while "exit(2)" would
>break out of two loops, "exit(3)" would break out of 3, etc...

<SARCASM>
    Haven't seen this request before....
</SARCASM>


P.S. Hey Kat, there's some new tags for .htx

--Mr Trick

new topic     » goto parent     » topic index » view message » categorize

4. Re: A Euphoria wish list item (minor)

Hi Andy!

On 15 Feb 2002, at 20:49, Andy Serpa wrote:

> 
> While everyone is fighting about the future of the languange, I have a
> minor suggestion that I would find quite convienient:
> 
> Modify the "exit" statement so I can break out of nested loops, like the
> "break" statement in PHP.
> 
> So "exit" would become shorthand for "exit(1)", while "exit(2)" would
> break out of two loops, "exit(3)" would break out of 3, etc...
> 
> Currently, I have to do something like this:
> 
> for i = 1 to 10 do
>   for j = 1 to 10 do
>     -- do whatever
>     if some_sequence[i][j] = whatever then
>        exit_flag = TRUE
>        exit 
>     end if
>   end for
>   if exit_flag = TRUE then
>     exit 
>   end if
> end for
> 
> ...wheras a nice "exit(2)" inside the j loop would do nicely...
> 

That's the kind of minor suggestion that'll produce a major result. 
Besides that, I'm quite confident that is also easier to achieve, won't 
slow interpreter (I'm afraid it could go faster) and won't modify 
language structure. With these possibilities, to convince Rob to 
include it at v2.4 will be a lot more easy, don't you agree Rob?

-- Euler

new topic     » goto parent     » topic index » view message » categorize

5. Re: A Euphoria wish list item (minor)

That exit (2) was my idea one year ago back in January 2001 (strange how
years fly by fast).
I originally proposed two or more exit statements followed:

while .. do
    while .. do
        exit
        exit
    end while
end while

or:

while .. do
    while .. do
        exit (2)
    end while
end while

You can search for "exiting out of nested loops" in subject in e-mail
archives if you are interested.

----- Original Message -----
From: <mistertrik at hotmail.com>
To: "EUforum" <EUforum at topica.com>
Sent: Sunday, February 17, 2002 3:22 AM
Subject: Re: A Euphoria wish list item (minor)


>
> >Modify the "exit" statement so I can break out of nested loops, like >the
> >"break" statement in PHP.
> >
> >So "exit" would become shorthand for "exit(1)", while "exit(2)" would
> >break out of two loops, "exit(3)" would break out of 3, etc...
>
> <SARCASM>
>     Haven't seen this request before....
> </SARCASM>
>
>
> P.S. Hey Kat, there's some new tags for .htx
>
> --Mr Trick
>
>
>
>

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu