5.2.3 Tipos de propiedades
Hasta ahora hemos visto dos tipos de propiedad:: número
y
símbolo
. Para que sea válido, el valor que se da a una
propiedad debe ser del tipo correcto y obedecer las reglas de
dicho tipo. El tipo de la propiedad se muestra siempre entre
paréntesis después del nombre de la propiedad en el RFI. He aquí
una lista de los tipos que podrá necesitar, junto con las reglas
de dicho tipo, y algunos ejemplos. Debe escribir siempre un
símbolo de almohadilla, #
, por supuesto, delante de estos
valores cuando se introducen en la instrucción \override
,
incluso si el propio valor ya comienza por #
.
Solamente ofrecemos aquí ejemplos para constantes; si quiere
calcular un valor usando Scheme, consulte
Scheme
Cálculos en Scheme.
Tipo de propiedad | Reglas | Ejemplos |
Booleano | Verdadero o Falso, representado por #t o #f | #t , #f |
Dimensión (en espacios de pentagrama) | Un número decimal (en unidades de espacios de pentagrama) | 2.5 , 0.34 |
Dirección | Una constante válida de dirección o su equivalente numérico
(0 o CENTER indican una dirección neutra) | LEFT , CENTER , UP ,
1 , -1 |
Entero | Un número entero positivo | 3 , -1 |
Lista | Una secuencia de constantes o símbolos separados por espacios,
encerrado entre paréntesis
y precedido de un apóstrofo o comilla simple | '(left-edge staff-bar) , '(1) , '() ,
'(1.0 0.25 0.5) |
Marcado | Cualquier elemento válido de marcado de texto | \markup { \italic "cresc." } , "gaita" |
Momento | Una fracción de redonda construida con la función make-moment | (ly:make-moment 1/4) ,
(ly:make-moment 3/8) |
Número | Cualquier valor positivo o negativo, posiblemente decimal | 3 , -2.45 |
Pareja (de números) | Dos números separados por un ‘espacio . espacio’, encerrado entre paréntesis y precedido de un apóstrofo | '(2 . 3.5) , '(0.1 . -3.2) |
Símbolo | Cualquiera del conjunto de símbolos permitidos para esa propiedad, precedido de un apóstrofo | 'italic , 'inside |
Desconocido | Un procedimiento o #f para no producir ninguna acción | bend::print , ly:text-interface::print ,
#f |
Vector | Constantes
encerradas entre #( …) . | #(#t #t #f) |
Véase también
Manual de Extensión:
Tutorial de Scheme.