5.2.3 Tipi di proprietà
Finora abbiamo visto due tipi di proprietà: number
e
symbol
. Per essere valido, il valore dato a una proprietà
deve essere del tipo corretto e obbedire alle regole di quel tipo.
Nella guida al Funzionamento interno il tipo di proprietà è indicato
tra parentesi dopo il nome della proprietà. Ecco una lista dei tipi
che ti possono servire, corredata dalle regole per ciascun tipo e da alcuni
esempi. Ovviamente, se inseriti in un comando \override
, devono
essere sempre preceduti dal simbolo di cancelletto, #
, anche se
il valore stesso già inizia con #
. In questa sede diamo solo
esempi di costanti: se si desidera elaborare un valore con Scheme, si veda
Calculations in Scheme.
Tipo di proprietà | Regole | Esempi |
Boolean | O Vero (True) o Falso (False), rappresentato da #t o #f | #t , #f |
Dimension (in staff space) | Un numero decimale (nell’unità di misura dello spazio del rigo) | 2.5 , 0.34 |
Direction | Una valida direzione costante o il suo equivalente numerico
(0 o CENTER indicano una direzione neutrale) | LEFT , CENTER , UP ,
1 , -1 |
Integer | Un numero intero | 3 , -1 |
List | Una sequenza di costanti o simboli separata da spazi, racchiusa
tra parentesi e preceduta da un apostrofo | '(left-edge staff-bar) , '(1) , '() ,
'(1.0 0.25 0.5) |
Markup | Qualsiasi valido blocco markup | \markup { \italic "cresc." } , "bagpipe" |
Moment | Una frazione di una nota intera costruita con la
funzione make-moment | (ly:make-moment 1/4) ,
(ly:make-moment 3/8) |
Number | Qualsiasi valore positivo o negativo, possibilmente decimale | 3 , -2.45 |
Pair (of numbers) | Due numeri separati da un ‘spazio . spazio’ e racchiusi tra
parentesi precedute da un apostrofo | '(2 . 3.5) , '(0.1 . -3.2) |
Symbol | Qualsiasi insieme di simboli ammesso per quella proprietà,
preceduto da un apostrofo | 'italic , 'inside |
Unknown | Una procedura o un valore #f che impedisca l’azione | bend::print , ly:text-interface::print ,
#f |
Vector | Costanti
racchiuse tra #( …) . | #(#t #t #f) |
Vedi anche
Estendere: Scheme tutorial.