slice-bound ( bound size lower upper default -- normalized )


Vocabulary
arrays.shaped.private

Inputs
boundan object
sizean object
loweran object
upperan object
defaultan object


Outputs
normalizedan object


Definition


:: slice-bound
( bound size lower upper default -- normalized )
bound [
dup integer? [ bound invalid-shaped-slice ] unless
dup 0 < [ size + ] when lower max upper min
] [ default ] if* ;