> > However, we can obviously do much better if we
> > have a string-for-each procedure that is O(N).  Unfortunately, we have
> > no portable way to write this procedure without string-ref.
> 
> What about:
> 
> (define string-for-each
>   (lambda (p s)
>     (for-each p (string->list s))))

That works as long as string->list doesn't call string-ref. :-) And if it 
doesn't call string-ref it probably calls the procedure we're looking for.

_______________________________________________
r6rs-discuss mailing list
[email protected]
http://lists.r6rs.org/cgi-bin/mailman/listinfo/r6rs-discuss

Reply via email to