Zurück: Eigenschaften, die Schnittstellen besitzen können, NachOben: Die Referenz der Programminterna


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.

Eigenschaftstyp Regeln Beispiele
Boolesch Entweder wahr oder falsch, dargestellt als #t oder #f #t, #f
Dimension (in Notenlinienabständen) Eine positive Dezimalzahl (in Notenlinienabstand-Einheiten) 2.5, 0.34
Richtung Eine gültige Richtungskonstante oder das numerische Äquivalent LEFT, CENTER, UP, 1, -1
Integer Eine positive ganze Zahl 3, 1
Liste Eine eingeklammerte Anzahl von Einträgen, mit Klammern getrennt und angeführt von einem Apostroph '(left-edge staff-bar), '(1), '(1.0 0.25 0.5)
Textbeschriftung (markup) Beliebige gültige Beschriftung \markup { \italic "cresc." }
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.5, -2.45
Paar (Zahlenpaar) Zwei Zahlen getrennt von „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 Eine Liste mit drei Einträgen, eingeklammert und mit Apostroph-Raute ( '#) angeführt. '#(#t #t #f)

Siehe auch

Handbuch zum Lernen: Scheme-Übung.

Andere Sprachen: English, français, español.