@between(a:numeric, x:numeric, b:numeric) ; listable


This function admits an infix special syntax and can be written

    (x in a .. b)

the parenthesis are mandatory. This predicate is true if

    (a < x) && (x < b)


If one argument is a tab, each scalar argument u is extended into a tab whose all elements are equal to u and the predicate returns true if it hold point-wise for all elements of the tabs. For example:

    ([1, 2] in 0 .. 3)


returns true because 0 < 1 < 3and 1 < 2 < 3.