[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 |
Hi,
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.
Urs
- Generating a (#:column ...) list in Scheme,
Urs Liska <=