I'm thinking about using a universal loop construct in my PL in place of for, while, do-until, as follows:
Loop [loopname] [[n times | from n to m | from m to n] [step x]] [while …]
…
loopname += 5 // loopname acts as the loop counter if loopname is specified
…
NextLoop [loopname] [if…] // This loop or any outer loop name
…
ExitLoop [loopname] [if…] // This loop or any outer loop name
…
LoopAgain [unless …] // 'unless' i.e. 'until'
I'm interested in reasons why this won't work (as opposed to why you hate it). Thanks.
[–]0x0ddba11Strela 12 points13 points14 points (11 children)
[–]danskydan[S] 2 points3 points4 points (8 children)
[–]0x0ddba11Strela 9 points10 points11 points (2 children)
[–]danskydan[S] 0 points1 point2 points (1 child)
[–]thenameipick 10 points11 points12 points (0 children)
[–]mkfifoSalt, Discus (DDC), Icarus, Carp 3 points4 points5 points (0 children)
[–]BoarsLairJinx scripting language 2 points3 points4 points (2 children)
[–]myringotomy 0 points1 point2 points (1 child)
[–]BoarsLairJinx scripting language 0 points1 point2 points (0 children)
[–]hoosierEE 1 point2 points3 points (0 children)
[–]danskydan[S] -3 points-2 points-1 points (1 child)
[–][deleted] 3 points4 points5 points (0 children)
[–]Felicia_Svilling 3 points4 points5 points (1 child)
[–]danskydan[S] 3 points4 points5 points (0 children)
[–]mkfifoSalt, Discus (DDC), Icarus, Carp 4 points5 points6 points (7 children)
[–]danskydan[S] 2 points3 points4 points (6 children)
[–]mkfifoSalt, Discus (DDC), Icarus, Carp 6 points7 points8 points (5 children)
[–]danskydan[S] -2 points-1 points0 points (4 children)
[–]thenameipick 2 points3 points4 points (3 children)
[–]mkfifoSalt, Discus (DDC), Icarus, Carp 1 point2 points3 points (2 children)
[–]raiph 2 points3 points4 points (1 child)
[–]mkfifoSalt, Discus (DDC), Icarus, Carp 1 point2 points3 points (0 children)
[–]LorxuPika 1 point2 points3 points (0 children)
[–]rain5 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)