unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Why is result of `car' ⇒ quote ?
@ 2022-06-14  8:28 Jean Louis
  2022-06-14  8:31 ` Po Lu
  2022-06-14 10:16 ` Emanuel Berg
  0 siblings, 2 replies; 5+ messages in thread
From: Jean Louis @ 2022-06-14  8:28 UTC (permalink / raw)
  To: Help GNU Emacs

Here I do not understand it quite, why do I get result of `car' below,
to be `quote'?

(nth 2 (car exporters)) ⇒ '("Block 227, Plot 20086, Kakajja Zone")
(car (nth 2 (car exporters))) ⇒ quote


Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Why is result of `car' ⇒ quote ?
  2022-06-14  8:28 Why is result of `car' ⇒ quote ? Jean Louis
@ 2022-06-14  8:31 ` Po Lu
  2022-06-14 10:16 ` Emanuel Berg
  1 sibling, 0 replies; 5+ messages in thread
From: Po Lu @ 2022-06-14  8:31 UTC (permalink / raw)
  To: Jean Louis; +Cc: Help GNU Emacs

Jean Louis <bugs@gnu.support> writes:

> Here I do not understand it quite, why do I get result of `car' below,
> to be `quote'?
>
> (nth 2 (car exporters)) ⇒ '("Block 227, Plot 20086, Kakajja Zone")
> (car (nth 2 (car exporters))) ⇒ quote

'("Block 227, Plot 20086, Kakajja Zone") is simply read syntax for
(quote "Block 227, Plot 20086, Kakajja Zone").



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Why is result of `car' ⇒ quote ?
  2022-06-14  8:28 Why is result of `car' ⇒ quote ? Jean Louis
  2022-06-14  8:31 ` Po Lu
@ 2022-06-14 10:16 ` Emanuel Berg
  2022-06-14 10:24   ` Emanuel Berg
  1 sibling, 1 reply; 5+ messages in thread
From: Emanuel Berg @ 2022-06-14 10:16 UTC (permalink / raw)
  To: help-gnu-emacs

Jean Louis wrote:

> Here I do not understand it quite, why do I get result of
> `car' below, to be `quote'?
>
> (nth 2 (car exporters)) ⇒ '("Block 227, Plot 20086, Kakajja Zone")
> (car (nth 2 (car exporters))) ⇒ quote

And the answer is ...

You have quoted the list twice!

(setq exporters '((1 2 '("Block 227, Plot 20086, Kakajja Zone"))))

(nth 2 (car exporters)) ; '("Block 227, Plot 20086, Kakajja Zone")

(car (nth 2 (car exporters))) ; quote

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Why is result of `car' ⇒ quote ?
  2022-06-14 10:16 ` Emanuel Berg
@ 2022-06-14 10:24   ` Emanuel Berg
  2022-06-14 21:53     ` Why is result of `car' ⇒ quote ? [SOLVED] Jean Louis
  0 siblings, 1 reply; 5+ messages in thread
From: Emanuel Berg @ 2022-06-14 10:24 UTC (permalink / raw)
  To: help-gnu-emacs

>> Here I do not understand it quite, why do I get result of
>> `car' below, to be `quote'?
>>
>> (nth 2 (car exporters)) ; ("Block 227, Plot 20086, Kakajja
>> Zone") (car (nth 2 (car exporters))) ; quote
>
> And the answer is ...
>
> You have quoted the list twice!
>
> (setq exporters '((1 2 '("Block 227, Plot 20086, Kakajja Zone"))))
>
> (nth 2 (car exporters)) ; '("Block 227, Plot 20086, Kakajja Zone")
>
> (car (nth 2 (car exporters))) ; quote

Instead of quoting the list twice, use `list' three times

  (setq exporters (list (list 1 2 (list "Block 227, Plot 20086, Kakajja Zone"))))
  (nth 2 (car exporters))
  (car (nth 2 (car exporters))) ; "Block 227, Plot 20086, Kakajja Zone"

and then it works :)

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Why is result of `car' ⇒ quote ? [SOLVED]
  2022-06-14 10:24   ` Emanuel Berg
@ 2022-06-14 21:53     ` Jean Louis
  0 siblings, 0 replies; 5+ messages in thread
From: Jean Louis @ 2022-06-14 21:53 UTC (permalink / raw)
  To: help-gnu-emacs

* Emanuel Berg <incal@dataswamp.org> [2022-06-14 13:27]:
> >> Here I do not understand it quite, why do I get result of
> >> `car' below, to be `quote'?
> >>
> >> (nth 2 (car exporters)) ; ("Block 227, Plot 20086, Kakajja
> >> Zone") (car (nth 2 (car exporters))) ; quote
> >
> > And the answer is ...
> >
> > You have quoted the list twice!
> >
> > (setq exporters '((1 2 '("Block 227, Plot 20086, Kakajja Zone"))))
> >
> > (nth 2 (car exporters)) ; '("Block 227, Plot 20086, Kakajja Zone")
> >
> > (car (nth 2 (car exporters))) ; quote
> 
> Instead of quoting the list twice, use `list' three times
> 
>   (setq exporters (list (list 1 2 (list "Block 227, Plot 20086, Kakajja Zone"))))
>   (nth 2 (car exporters))
>   (car (nth 2 (car exporters))) ; "Block 227, Plot 20086, Kakajja Zone"
> 
> and then it works :)

That is what I did now, thanks.

-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-06-14 21:53 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-14  8:28 Why is result of `car' ⇒ quote ? Jean Louis
2022-06-14  8:31 ` Po Lu
2022-06-14 10:16 ` Emanuel Berg
2022-06-14 10:24   ` Emanuel Berg
2022-06-14 21:53     ` Why is result of `car' ⇒ quote ? [SOLVED] Jean Louis

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).