Based on the documentation of rutils, it seems that rutils:iter should behave in the same way as iter:iter, except that keywords are actually keywords. While looping across a vector, I realized there's a deviation from that promise.
iter> (iter (for x in-vector (vector 1 2 3))
(collect x))
(1 2 3)
iter> (rutils:iter (:for x :in-vector (vector 1 2 3))
(:collect x))
; Debugger entered on #<TYPE-ERROR expected-type: NUMBER datum: NIL>
Based on the documentation of
rutils
, it seems thatrutils:iter
should behave in the same way asiter:iter
, except that keywords are actually keywords. While looping across a vector, I realized there's a deviation from that promise.Here is the full debugger info.