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

EigenschaftstypRegelnBeispiele
BooleschEntweder wahr oder falsch, dargestellt als #t oder #f#t, #f
Dimension (in Notenlinienabständen)Eine Dezimalzahl (in Notenlinienabstand-Einheiten)2.5, 0.34
RichtungEine gültige Richtungskonstante oder das numerische Äquivalent (0 or CENTER bezeichnen eine neutrale Richtung)LEFT, CENTER, UP, 1, -1
IntegerEine ganze Zahl3, -1
ListeEine 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"
MomentEin Bruch einer ganzen Note, mit der make-moment-Funktion konstruiert(ly:make-moment 1/4), (ly:make-moment 3/8)
ZahlEine beliebige positive oder negative Dezimalzahl3, -2.45
Paar (Zahlenpaar)Zwei Zahlen getrennt durch „Leerzeichen . Leerzeichen“, eingeklammert und angeführt von einem Apostroph'(2 . 3.5), '(0.1 . -3.2)
SymbolEine beliebige Anzahl von Symbolen, die für die Eigenschaft gültig sind, angeführt von einem Apostroph'italic, 'inside
UnbekanntEine Prozedur oder #f (um keine Aktion hervorzurufen)bend::print, ly:text-interface::print, #f
VektorKonstanten, getrennt durch Leerzeichen, eingeschlossen in #().#(#t #t #f)

Siehe auch

Erweitern: Scheme-Tutorium.


LilyPond – Learning Manual v2.23.4 (Entwicklungszweig).