Re: Printing an alist of plists with cons format

Stefan Monnier via Users list for the GNU Emacs text editor <[email protected]>
Newsgroups gmane.emacs.help
Message-ID <[email protected]>
>> ((:cm :10pt 283.46456 :pt 28.34646 :mm 10 :in 0.3937 :ft 0.03281)
>>  (:in :10pt 720 :pt 72 :mm 25.4 :cm 2.54 :ft 0.083333)
>>  (:ft :10pt 8640 :pt 864 :mm 304.8 :cm 30.48 :in 12))
>>
>
> That's a list of lists, not really an alist.  Try improving the code above
> to produce this form:
>
> ((:cm (:10pt 283.46456 :pt 28.34646 :mm 10 :in 0.3937 :ft 0.03281))
>  (:in (:10pt 720 :pt 72 :mm 25.4 :cm 2.54 :ft 0.083333))
>  (:ft (:10pt 8640 :pt 864 :mm 304.8 :cm 30.48 :in 12)))))

I disagree.  The first above is an "alist of plists" while the
alternative you propose would be an "alist of (singleton) lists of
plists".

E.g. `(alist-get :in ...)` would return

    (:10pt 720 :pt 72 :mm 25.4 :cm 2.54 :ft 0.083333)

for the first and

    ((:10pt 720 :pt 72 :mm 25.4 :cm 2.54 :ft 0.083333))

for the second


=== Stefan
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.