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 from 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 import
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