GOTO as a keyword doesn't need to be provided for GOTO as functionality to exist. Whenever you call a subroutine, some form of GOTO activity occurs. Whenever you do a conditional, GOTO occur. For example, a simple if-statement can break down to the following:
if ($x) {
statement1
}
else
{
statement2
}
--------
JZ $x ELSE1
statement1
JMP IF1_DONE
ELSE1:
statement2
IF1_DONE:
(JMP used in place of GOTO, to continue the ASM-style operators.)
Every if-statement is equivalent to the above ASM-style layout. while and for are similarly rewritable (and, in days gone by, would have been rewritten to exactly that in the ASM equivalent, at least for x86 and PDP-11, which are the only ASMs I'm familiar with). All subroutine calls (which is Unlambda) are performed by GOTO-type functionality.
------
We are the carpenters and bricklayers of the Information Age.
Please remember that I'm crufty and crochety. All opinions are purely mine and all code is untested, unless otherwise specified.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.