- (array-bind (x ... . xs) arr xpr . xprs)syntax
This macro allows for general pattern matching of arrays. Binds x ... to the first items of arr and xs to the remaining subarray and executes the body xpr . xprs in this context. A more featurefull solution would be to use the bindings module:
(use bindings) (bind-table-add! array? array-length (lambda (arr item) (array-item item arr)) (lambda (arr item) (array-drop item arr)))
Then you can use bind and friends and freely mix arrays with other sequence types.