Zum Inhalt springen
Varlig-Handbuch
Varlig-Startseite

Werte zwischen Notizen teilen

Kurse, Preise und Formeln, auf die du dich verlässt, gehören meistens an einen einzigen Ort. Leg sie in eine Notiz, und jede andere Notiz holt sie sich mit einer Zeile. Eine Änderung an der Quelle erreicht so jede Notiz, die sie verwendet.

Die Werte einer anderen Notiz verwenden

Schreib use und einen Link zur Notiz, allein in eine Zeile innerhalb eines Rechenblocks:

calcErgebnisse hängen vom heutigen Datum oder von Live-Daten ab
use [[Annahmen]] ergibt 2 values and 1 function from Annahmen

Das Ergebnis sagt dir, was angekommen ist. Von da an funktioniert jeder Name, den die andere Notiz definiert, so, als hättest du ihn hier getippt:

calcErgebnisse hängen vom heutigen Datum oder von Live-Daten ab
use [[Annahmen]] ergibt 2 values and 1 function from Annahmen
Marge(80 €) ergibt €100.00
100 € * Kurs ergibt €108.00

mit einer Notiz Annahmen, die Folgendes enthält:

calc
Kurs = 1.08 ergibt 1.08
Aufschlag = 25% ergibt 25%
Marge(Kosten) = Kosten + Aufschlag ergibt

Übernommene Namen gelten in der ganzen Notiz, die sie verwendet, nicht nur unterhalb der use-Zeile. Ein Name, den die Notiz selbst definiert, gewinnt ab der Zeile, in der er definiert wird.

Nur die Namen nehmen, die du brauchst

Schreib Namen vor from, um nur diese zu übernehmen:

calcErgebnisse hängen vom heutigen Datum oder von Live-Daten ab
use Marge, Kurs from [[Annahmen]] ergibt Marge, Kurs from Annahmen, with Aufschlag that it reads

Die übrigen Namen der Quelle, etwa ein Gesamtbetrag, den sie zufällig definiert, können dann nicht für einen Namen dieser Notiz einspringen. Trenn die Namen mit Kommas; ein Name darf Leerzeichen enthalten (use monatliche Miete, Gebühr from [[Budget]]). Eine Funktion bringt die Werte mit, die sie liest, sie rechnet also so wie in ihrer eigenen Notiz, und die Zeile sagt, welche das sind.

Ein Name, den die Quelle nicht definiert – nach einem Tippfehler oder nachdem er dort umbenannt wurde –, ist ein Fehler, und nichts wird importiert:

calcErgebnisse hängen vom heutigen Datum oder von Live-Daten ab
use Marg from [[Annahmen]] ergibt Error: No value or function named “Marg” in Annahmen

Die Zeile schreiben

  • use darf großgeschrieben werden (Use [[Kurse 2026]]), und ein Kommentar mit // oder # darf folgen.
  • Sonst darf nichts in der Zeile stehen: use [[Annahmen]] * 2 ist kein Import.
  • Die Zeile muss in einem Rechenblock stehen. Im Fließtext bleibt sie Text.
  • Eine Quellnotiz darf ihrerseits eine dritte Notiz verwenden, bis zu acht Notizen tief.

Wenn eine Quelle nicht verfügbar ist

Ein Import lässt nie eine alte Zahl stehen. Lässt sich die Quelle nicht lesen, sagt die Zeile das, und die Namen bleiben undefiniert:

Die Quelle ist Die Zeile sagt
Nicht vorhanden Error: No note named “Annahmen”
Passwortgeschützt Error: “Annahmen” is protected — unlock it to use its values
Im Papierkorb Error: “Annahmen” is in the Trash — restore it to use its values
Verwendet ihrerseits diese Notiz Error: Circular use: A → B → A

Umbenennen und aktuell bleiben

Benennst du die Quellnotiz um, schreibt Varlig die use-Zeilen um, die auf sie zeigen. Eine geöffnete Notiz rechnet neu, sobald sich eine Notiz ändert, die sie verwendet, und jede Notiz liest ihre Quellen neu, wenn du sie öffnest.

Jede Quelle wird mit ihren eigenen Einstellungen ausgewertet: mit ihrer Rechenregion, ihren Ergebnisformaten und ihren festgehaltenen Wechselkursen. Eine Notiz, die für eine Region geschrieben ist, behält ihre Bedeutung, wenn eine andere Notiz sie verwendet.

Das Erklärungsfenster zeigt, woher ein übernommener Name stammt, etwa Kurs = 1.08 (from Annahmen), du erkennst also immer einen lokalen Wert von einem geteilten.

Um zu sehen, was von einem Wert abhängt, bevor du ihn änderst, schau in die Quelle. Wie wurde das gelesen? auf einer Zeile, die einen Wert oder eine Funktion definiert, listet Verwendet von 2 Notizen und nennt jede Notiz, die darauf zugreift, etwa Rechnung (uses every value). Die Backlinks der Quellnotiz beginnen mit In Berechnungen von 2 Notizen verwendet und zeigen, was jede davon übernimmt. use-Zeilen zählen nicht als gewöhnliche Backlinks.