[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Combinators and Mutators
Where is vector-fold/index??? All of the vector combinators should have
/index versions. My vector library (predating srfi-43) does this because I
frequently found myself in the position of needing it. Having O(1) access
is the whole point of using vectors, it seems silly to prevent people from
being able to cross-reference that access.
I think that vector-insert!, vector-delete!,and vector-rotate! are bad
enough ideas to leave out. If you're going to be using these operations
enough to notice that you don't have them, you probably shouldn't be using
vectors to implement your collection in the first place. Differring
opinions on this subject *are* appreciated, but the computational overhead
to these operations is foolish to use unless it constitutes part of the
constant overhead of an algorithm (which is pretty bloody unlikely).
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/