<div><br></div><div>I found (or (null x) (zerop (length x))) simple and considering, if I understand correctly, (alexandria:sequence-of-length-p sequence 0) is same as (length v) on vectors; the solution for any sequence could be </div>
<div><br></div><div>(or (null x) (and (not (consp x)) (zerop (length x))))</div><div><br></div><div>I added (not (consp x)) to avoid (length x) when x is a cons and not null</div><div><br></div><div>Thanks</div><div>Taoufik</div>
<div><br><div><br><br><div class="gmail_quote">On Sun, Oct 7, 2012 at 5:30 PM, Stas Boukarev <span dir="ltr"><<a href="mailto:stassats@gmail.com" target="_blank">stassats@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">Raymond Wiker <<a href="mailto:rwiker@gmail.com">rwiker@gmail.com</a>> writes:<br>
<br>
> On Oct 7, 2012, at 16:59 , Stas Boukarev <<a href="mailto:stassats@gmail.com">stassats@gmail.com</a>> wrote:<br>
>> Taoufik Dachraoui <<a href="mailto:dachraoui.taoufik@gmail.com">dachraoui.taoufik@gmail.com</a>> writes:<br>
>><br>
>>> Hi<br>
>>><br>
>>> how to check that a sequence is null without using length?<br>
>> (alexandria:sequence-of-length-p sequence 0)<br>
><br>
><br>
> Or just<br>
><br>
> (defun is-null-vector (v)<br>
>               (and (vectorp v)<br>
>                    (zerop (first (array-dimensions v)))))<br>
<br>
</div></div>(first (array-dimensions v)) is exactly (length v) on vectors.<br>
But the question was about sequences, not just vectors. LENGTH on lists<br>
is O(n), that's why it's undesirable. So, that leaves either<br>
alexandria:sequence-of-length-p or (or (null x) (zerop (length x)))<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
With best regards, Stas.<br>
</div></div></blockquote></div><br></div></div>