[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Generating a (#:column ...) list in Scheme

From: Urs Liska
Subject: Generating a (#:column ...) list in Scheme
Date: Thu, 08 May 2014 12:55:36 +0200
User-agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.5.0


I have this construct in a function that creates a combined time signature:

   (grob-interpret-markup grob
     (markup #:override '(baseline-skip . 0) #:number
       (#:line ((#:column (numOne denOne))
                (#:column (numTwo denTwo))))))

It creates two columns from the four given arguments, but I want to be able to create an arbitrary number of columns.

I see that #:line gets a list of (#:column ()) entries.
But I'm lost with the #: part. What does that mean? And how can I generate such a list with an arbitrary number of columns?

Input is a list of lists, such as #'((3 8) (4 8)).
I assume that I'll have to "map" this input list, but I don't know how these individual sublists can be processed. Of course I have to do a number->string conversion for each element, but I could also massage the original input to be in the right state already.

Any help appreciated.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]