Skip to content

Reserved Words🔗

The identifiers listed in Table 1 are reserved words and their usage is strictly limited. Here are some examples where they cannot be used:

  • As variable names
    global := 55 // doesn't work!

  • As key in static dictionary expressions
    X := dict // doesn't work!

  • As thread id in par_start
    par_start<global>: tuple_div(3, 2, Out) // doesn't work!

Table 1: Reserved words
abs acos acosh and
asin asinh assign assign_at
atan atan2 atanh band
bnot bor break bxor
case catch cbrt ceil
chr chrt comment constant
continue cos cosh cumul
default deg deviation dict
else elseif endfor endif
endswitch endswitch endtry endwhile
environment erf erfc exit
exp exp10 exp2 export_def
fabs false find find_first
find_last first_n floor fmod
for gen_tuple_const global HNULL
hypot H_FLOAT32_EPSILON H_FLOAT32_MAX H_FLOAT32_MIN
H_FLOAT32_MIN_POSITIVE H_FLOAT64_EPSILON H_FLOAT64_MAX H_FLOAT64_MIN
H_FLOAT64_MIN_POSITIVE H_FLOAT_INFINITY H_FLOAT_NAN H_FLOAT_NEG_INFINITY
H_INT32_MAX H_INT32_MIN H_INT64_MAX H_INT64_MIN
H_INT_MAX H_INT_MIN H_MSG_FAIL H_MSG_FALSE
H_MSG_TRUE H_MSG_VOID H_TYPE_ANY H_TYPE_HANDLE
H_TYPE_INT H_TYPE_MIXED H_TYPE_REAL H_TYPE_STRING
if ifelse insert int
inverse is_handle is_handle_elem is_int
is_int_elem is_mixed is_nan_elem is_number
is_real is_real_elem is_string is_string_elem
is_valid_handle join last_n ldexp
lgamma log log10 log2
lsh max max2 mean
median min min2 not
number or ord ords
par_join par_start pow rad
rand real regexp_match regexp_replace
regexp_select regexp_test remove rep
repeat replace rep_elem return
round rsh select_mask select_rank
sem_type sem_type_elem sgn sin
sinh sort sort_index split
sqrt stop strchr strlen
strrchr strrstr strstr str_distance
str_first_n str_last_n str_replace subset
sum switch tan tanh
tgamma throw true try
type type_elem uniq until
while xor