Deutschsprachiges LilyPond-Forum

Allgemeine Fragen und Probleme => Fragen und Probleme aller Art => Thema gestartet von: rgree am Montag, 15. August 2022, 10:05

Titel: \once vs. \temporary [gelöst]
Beitrag von: rgree am Montag, 15. August 2022, 10:05
Hallo,

ich würde gern den Unterschied verstehen zwischen \once und \temporary.
Die Passagen im Manual haben mir da nicht weitergeholfen.
Toll wäre ein Beispiel, das die unterschiedlichen Verhaltensweisen erkennen lässt.

Oder sind die Befehle identisch ?!

Gruß,
Reinhard
Titel: Antw:\once vs. \temporary
Beitrag von: Malte am Montag, 15. August 2022, 16:13
\version "2.22.2"

{
  r
  \override Rest.color = #blue
  r
  \override Rest.color = #red
  r
  \revert Rest.color
  r
}

{
  r
  \override Rest.color = #blue
  r
  \temporary \override Rest.color = #red
  r
  \revert Rest.color
  r
}

{
  \override Rest.color = #blue
  r
  \temporary \override Rest.color = #red
  r
  r
  \revert Rest.color
  r
}

{
  \override Rest.color = #blue
  r
  \once \override Rest.color = #red
  r
  r
  \revert Rest.color
  r
}
Die ersten beiden Zeilen zeigen, was \temporary \override anders macht als ein \override: Der Unterschied wird erst beim \revert bemerkbar. Die zweiten beiden Zeilen zeigen den Unterschied zwischen \once und \temporary.
Titel: Antw:\once vs. \temporary
Beitrag von: rgree am Montag, 15. August 2022, 17:27
Hallo Malte,

das klärt es.

Danke!

Gruß,
Reinhard