Skip to main content

NotEnumerable

rascal-0.40.17

Synopsis

A value that cannot be enumerated is used in an enumerator.

Description

An enumerator like int n <- V is used in comprehensions to enumerate the values in V. This error is produced when V is a value that does not support enumeration. This is typically the case for atomic values like numbers, Booleans and Strings,

Remedy: modify the expression in the enumerator to return a value that supports enumeration.

Examples

rascal>int x <- 17
|prompt:///|(9,2,<1,9>,<1,11>): int is not enumerable
Advice: |https://www.rascal-mpl.org/docs/Rascal/Errors/CompileTimeErrors/NotEnumerable|
ok
rascal>b <- true
|prompt:///|(5,4,<1,5>,<1,9>): bool is not enumerable
Advice: |https://www.rascal-mpl.org/docs/Rascal/Errors/CompileTimeErrors/NotEnumerable|
ok

Remedies:

rascal>int x <- [17]
bool: true
rascal>b <- {true}
bool: true