On Tue, 04 Nov 2014 12:18:33 +0100, Urs Liska wrote > Am 4. November 2014 12:01:22 MEZ, schrieb Marc Hohl <m...@hohlart.de>: > >Am 04.11.2014 um 11:48 schrieb Urs Liska: > >> I want to store colors in an alist like > >> > >> #(define types > >> '(("one" . "red") > >> ("two" . "blue"))) > >> > >> I can retrieve and display the values with assoc-ref but I don't know > >> how to turn the returned string into a color to be used in an > >override. > > > >Untested: maybe you store the color as a symbol, or use string->symbol? > > Unfortunately not. > Type check for `color' failed; value `(quote darkgreen)' must be of > type `color'
Classic layer 8 error :-) You're not storing a symbol, you are storing a list in the cdr of the assoc. Hint: '(("one" . 'red) ("two" . 'blue)) Quotes the entire list, and "'x" is a syntactic shortcut to "(quote x)", so your list evaluates to: (list (cons "one" (quote red)) (cons "two" (quote blue))) Write '(("one" . red) ("two" . blue)) if you want symbols as the values of the assoc. HTH Ralf Mattes -- R. Mattes - Hochschule fuer Musik Freiburg r...@mh-freiburg.de _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user