5.2.3 Typen von Eigenschaften
Bis jetzt hatten wir es mit zwei Arten von Eigenschaften zu
tun: number
(Zahl) und symbol
. Damit
ein Befehl funktioniert, muss der Wert einer Eigenschaft
vom richtigen Typ sein und die Regeln befolgen, die
für diesen Typ gelten. Der Eigenschaftstyp ist in der
IR in Klammern hinter der Eigenschaftsbezeichnung
angegeben. Hier eine Liste der Typen, die Sie vielleicht
benötigen werden, mit den Regeln, die für den jeweiligen
Typ gelten und einigen Beispielen. Sie müssen immer
ein Rautenzeichen (#
) vor den Typeintrag setzen,
wenn sie in einem \override
-Befehl benutzt werden,
auch dann, wenn der Wert selbst bereits mit #
anfängt. Alle Beispiele verwenden ausschließlich Konstanten.
Für die Verwendungen von mit Scheme berechneten Werten siehe
Berechnungen in Scheme.
Eigenschaftstyp | Regeln | Beispiele |
---|---|---|
Boolesch | Entweder wahr oder falsch, dargestellt als #t oder #f | #t , #f |
Dimension (in Notenlinienabständen) | Eine Dezimalzahl (in Notenlinienabstand-Einheiten) | 2.5 , 0.34 |
Richtung | Eine gültige Richtungskonstante oder das numerische Äquivalent
(0 or CENTER bezeichnen eine neutrale Richtung) | LEFT , CENTER , UP ,
1 , -1 |
Integer | Eine ganze Zahl | 3 , -1 |
Liste | Eine Folge von Konstanten oder Symbolen in Klammern, angeführt von einem Apostroph; Einträge durch Leerzeichen voneinander getrennt | '(left-edge staff-bar) , '(1) , '() ,
'(1.0 0.25 0.5) |
Textbeschriftung (markup) | Beliebige gültige Beschriftung | \markup { \italic "cresc." } , "bagpipe" |
Moment | Ein Bruch einer ganzen Note, mit der make-moment-Funktion konstruiert | (ly:make-moment 1/4) ,
(ly:make-moment 3/8) |
Zahl | Eine beliebige positive oder negative Dezimalzahl | 3 , -2.45 |
Paar (Zahlenpaar) | Zwei Zahlen getrennt durch „Leerzeichen . Leerzeichen“, eingeklammert und angeführt von einem Apostroph | '(2 . 3.5) , '(0.1 . -3.2) |
Symbol | Eine beliebige Anzahl von Symbolen, die für die Eigenschaft gültig sind, angeführt von einem Apostroph | 'italic , 'inside |
Unbekannt | Eine Prozedur oder #f (um keine Aktion hervorzurufen) | bend::print , ly:text-interface::print ,
#f |
Vektor | Konstanten, getrennt durch Leerzeichen, eingeschlossen in
#( …) . | #(#t #t #f) |
Siehe auch
Erweitern: Scheme-Tutorium.