# within¶

Check bounds

x within y    within[x;y]

Where

• x is an atom or list of sortable type/s
• y is an ordered pair (i.e. (<). y is true), or the flip of a list of ordered pairs of the same count and type/s as x, the result is a boolean for each item of x indicating whether it is within the inclusive bounds given by y.
q)1 3 10 6 4 within 2 6
01011b
q)"acyxmpu" within "br"  / chars are ordered
0100110b
q)select sym from ([]sym:ddcccccc) where sym within cd
sym
---
ccc
ccc

within is a left-uniform function: its result conforms to its left argument.

q)5 within (1 2 6;3 5 7)
010b
q)2 5 6 within (1 2 6;3 5 7)
111b
q)(1 3 10 6 4;"acyxmpu") within ((2;"b");(6;"r"))
01011b
0100110b

within uses Find to search for x in y`.