4.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.