Please note: this documentation has been ported from the former INTERCAL online reference manual. We believe that the material covers CLC-INTERCAL 1.-94, however some of the new features might not be completely documented, or not documented at all!
COME FROM
. You can now cause the program execution
to hop around (or at least jump) in arbitrary ways by using computed
COME FROM
. See the chapter
about Statements.
NEXT FROM
statement. You guess what that does.
In addition, it is possible to specify a gerund instead of a label in
COME FROM
or NEXT FROM
. Again, take a guess.
BELONGS TO
relation. See
the chapter about Belongs TO.
New with CLC-INTERCAL 1.-94, every statement which modifies data can also create quantum bits.
NEXT
statement is contrary to the
philosophy of the language. This is confirmed by the number of people who
have complained that they need NEXT
to code a conditional
GO TO
-- which is not true, computed COME FROM
works just fine, but it does show that people would rather keep using
the same old constructs than learn anything new.
For this reason, it is normally an error to use it. Use COME FROM
instead, computed COME FROM
if you need conditionals; or, even
better, use computed NEXT FROM
and confuse everybody! If you
really must run old programs which use NEXT
, you need to
explicitely enable it by preloading the special compiler add-on "next".