Skip to main content

UnguardedAppend

rascal-0.40.17

Synopsis

Append statement occurs outside a for/while statement.

Description

The append statement can be used inside a loop statement. This error is generated when append occurs outside a loop.

Remedy: use List concatenation to append an element to a list outside a loop.

Examples

This is the typical use of append:

rascal>for(int i <- [1..5]) append i*i;
list[int]: [1,4,9,16]

Using append outside a loop gives an error:

rascal>append 3;
|prompt:///|(0,9,<1,0>,<1,9>): append statement without enclosing loop
Advice: |https://www.rascal-mpl.org/docs/Rascal/Errors/CompileTimeErrors/UnguardedAppend|
ok