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àRegoleEsempi
BooleanO 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
DirectionUna valida direzione costante o il suo equivalente numerico (0 o CENTER indicano una direzione neutrale)LEFT, CENTER, UP, 1, -1
IntegerUn numero intero3, -1
ListUna 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)
MarkupQualsiasi valido blocco markup\markup { \italic "cresc." }, "bagpipe"
MomentUna frazione di una nota intera costruita con la funzione make-moment(ly:make-moment 1/4), (ly:make-moment 3/8)
NumberQualsiasi valore positivo o negativo, possibilmente decimale3, -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)
SymbolQualsiasi insieme di simboli ammesso per quella proprietà, preceduto da un apostrofo'italic, 'inside
UnknownUna procedura o un valore #f che impedisca l’azionebend::print, ly:text-interface::print, #f
VectorCostanti racchiuse tra #().#(#t #t #f)

Vedi anche

Estendere: Scheme tutorial.


LilyPond — Manuale di apprendimento v2.24.4 (ramo stabile).