Zum Inhalt springen
Varlig-Handbuch
Varlig-Startseite

Fehler, Diagnosen und Grenzen

Kann Varlig eine Zeile nicht berechnen, erscheint anstelle des Ergebnisses ein Fehler. Schlag die Meldung unten nach, um zu sehen, was ihn meistens verursacht. Außerdem listet diese Seite Schreibweisen auf, die Varlig erkennt, aber nicht unterstützt, sowie die Grenzen, die verhindern, dass eine Rechnung zu groß wird. Ein Fehler in einer Zeile hält den Rest der Notiz nicht auf.

Fehlermeldungen

Meldung Bedeutung Beispiel
Error: divide by zero Division durch genau null 10 / 0, split £90 among 0
Error: division without divisor Eine Zuweisung, deren Wert wie eine Webadresse oder ein Name mit Punkten gefolgt von / aussieht Verweis = example.com/docs
Error: imaginary number. For a complex answer, write … Eine reelle Quadratwurzel oder ein Logarithmus einer negativen Zahl oder eine Umkehrfunktion außerhalb ihres Definitionsbereichs. Die Meldung zeigt die komplexe Schreibweise, etwa sqrt(-4 + 0i) sqrt(-4), ln(-1), asin(2)
Error: incompatible units Die Einheiten passen nicht zusammen, oder ein Wert eignet sich nicht für die Operation, etwa beim Vergleichen von Daten oder beim Ausschneiden mit [a:b] 2 m + 3 kg, [1, 2, 3][0:2]
Error: unsupported multiplicative unit Eine Wurzel aus Geld oder einer Masse, eine Wurzel, bei der die Einheit nicht glatt aufgeht, oder die Multiplikation einer Temperatur sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m
Error: unsupported exponent operation Eine Potenz, die das Einheitensystem nicht ausdrücken kann 2 m ^ 0.5
Error: unsupported unit in rate Ein Wechselkurs, dessen Einheiten nicht zur Umrechnung passen £100 in EUR at 1.17 EUR/USD
Kein Ergebnis Nichts anzuzeigen: eine unfertige Rechnung, ein nicht definierter Name oder eine Definitionszeile x =, Trinkgeld(Rechnung, Anteil) = Rechnung * Anteil
Error: ∞ Ein Ergebnis, das für das Zahlenformat zu groß oder zu klein ist, ein Kredit mit 0 % Zinsen oder ein nicht verfügbarer historischer Wechselkurs 10^1000, monthly repayment on £12000 over 3 years at 0%
Error: missing rate: XXX Kein Wechselkurs für diese Währung, zum Beispiel bevor die Kurse geladen sind 100 USD in EUR
Error: imprecision due to magnitude Eine kleine Zahl würde neben einer sehr großen verloren gehen 1e100 + 1
Error: overflow Ein Datum oder eine Zahl außerhalb des Bereichs, den Varlig darstellen kann 1 January 2024 + 100000000 years
Error: calculation limit Eine der Grenzen wurde erreicht; erscheint auch bei der umgekehrten Form 5 combinations of 2 range(1, 2000), factorial(100000)
Unsupported: Unknown name: … Ein Name ohne Wert innerhalb von sum, product, solve, integrate oder einer Ableitung an einer Stelle integrate(a*x, x, 0, 1)
Unsupported: unrecognized calculation … Varlig kann einen Teil der Zeile nicht lesen, etwa eine Zahl, deren Kommas nicht Dreiergruppen von Tausendern trennen; ein Komma ist nie ein Dezimaltrennzeichen 12,50, 1,5
Unsupported: ambiguous commas in … Kommas in Klammern, die entweder Tausender gruppieren oder Werte trennen könnten. Die Meldung zeigt beide Schreibweisen max(1,000,2,000), sum(10,100)
Unsupported: unknown time zone: … Ein Ort oder eine Zone in einer Zeitzonenumrechnung, die Varlig nicht kennt 3:00 pm London in Narnia
Unsupported: unknown unit: … Ein Wort nach einer Zahl, das keine Einheit ist, wenn du die Zahl umrechnest oder zu einem Datum addierst; prüf die Schreibweise im Einheitenkatalog 3 bananas in kg, today + 2 sprints
Unsupported: unknown ingredient: … Eine Zutat ohne bekannte Dichte in einer Umrechnung von Cups in Gramm; wähl eine ähnliche Zutat aus der Zutatenliste 1 cup rice in g
Unsupported: … needs a rate Eine Steuer ohne Prozentsatz. Ergänze den Satz, wie in with 20% VAT, oder leg deine Umsatzsteuer unter Settings fest £10.50 plus VAT
Unsupported: dates can't be added Zwei Daten, verbunden mit +. Zieh sie voneinander ab, um die Zeit dazwischen zu erhalten, oder addiere eine Dauer today + 25 December 2026
Unsupported: Function names can't contain spaces Eine Funktion, deren Name aus mehreren Wörtern besteht. Die Meldung schlägt denselben Namen mit Unterstrichen vor Fläche des Kreises(r) = pi * r^2
Unsupported: … has no … Ein Wochentag oder Tag, den es in diesem Monat nicht gibt, daher wird kein Datum geraten fifth monday of February 2025, February 30 2025
Unsupported: recurring dates: … Ein wiederkehrender Termin statt eines einzelnen Datums. Frag nach dem Datum, das du brauchst, etwa next monday every monday, every 2 weeks from 1 October 2026
Unsupported: … Etwas, das Varlig erkennt, aber nicht ausführen kann, etwa zusätzliche Wörter nach einer Formulierung; die Meldung nennt, was nicht geklappt hat split £90 among 2.5

Nicht unterstützte Schreibweisen

Manche Schreibweisen sehen nach Mathematik aus, werden aber nicht unterstützt. Statt einen Teil der Zeile zu berechnen und ein irreführendes Ergebnis zu liefern, zeigt Varlig eine eigene Meldung an, die das Zeichen nennt, an dem das Problem beginnt, etwa at "±".

Schreibweise Meldung Stattdessen
10 ± 0.5, 10 +/- 0.5 Unsupported: Uncertainty notation is not supported at "±" Berechne jedes Ende einzeln: 10 - 0.5, 10 + 0.5
2d6 Unsupported: Dice notation is not supported at "d" random(1, 6) + random(1, 6)
5 < 4 < 10 Unsupported: Comparison chains are not supported at "<"; combine separate comparisons with && 4 < 5 && 5 < 10

Grenzen

Was Grenze
Größe von Zeile und Notiz 64 KiB pro Zeile; 1 MiB und 10.000 Zeilen pro Notiz
Exakte Brüche Zähler und Nenner mit jeweils bis zu 4096 Bit
Dezimalzahlen Koeffizient bis 2^128−1, mit einem Exponenten von −128 bis 127
Listen, auch range 1024 Elemente
Matrizen 1 bis 32 Zeilen und Spalten
Verschachtelte Listen- oder Matrixklammern 16 Ebenen
Summe oder Produkt über eine Zählvariable 10.000 Terme
Höhere Operationen (Matrizen, Lösen, Analysis) Ein gemeinsames Budget von 100.000 Schritten
Parameter einer eigenen Funktion 32
Verschachtelte Funktionsaufrufe 16, mit höchstens 16.384 Aufrufen je Aufruf auf oberster Ebene
In einer Notiz definierte Funktionen 1024
Ableitung als Formel 8192 Zeichen
Gleichungslöser 128 Iterationen
Integration 2048 Verfeinerungen, bis zu einer Tiefe von 20

Wird eine Grenze erreicht, zeigt die betreffende Zeile Error: calculation limit an. Es wird kein Teilergebnis angezeigt, und der Rest der Notiz funktioniert weiter. Die Grenzen für Funktionen im Zusammenhang findest du unter Eigene Funktionen.