Jun 7, 2019, 7:31 PM by a...@software-lab.de:

> On Fri, Jun 07, 2019 at 03:39:12PM +0200, JmageK wrote:
>
>> Why is the dot neccesary for the subexpression to be bound, is it a general
>> rule that's documented somewhere?
>>
>
> I would say it is a general rule, following from the (CAR . CDR) principle of
> Lisp data.
>
This cons thing gets me, always!
> In our case, the CAR is 'cond' and the CDR is @X
>
> Without the dot (cond @X) is filled to
>
> (cond (((match ...))))
>
Okay so this step is where it becomes mandatory to use a dot.
> while *with* the dot it becomes
>
> (cond . (((match ...))))
>
> which is the same as
>
> (cond ((match ...)))
>
> which in turn is what we need here.
>
>
Otherwise it won't work(previous version)
Now it makes sense. Apparently, it's the little stuff that bugs the most. 
Thanks for the explanation!

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Reply via email to