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.

Ein Name, den du noch tippst, zeigt noch keinen Fehler: 5 + Pre auf dem Weg zu Preis wartet, bis du etwa anderthalb Sekunden innehältst oder den Cursor wegbewegst. Bleibt ein Name undefiniert, etwa Miete2 in 5 + Miete2, ist er danach ein Fehler und wird nie als die Zahl darin gelesen.

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: can't add km and kg 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]. Die Meldung nennt beide Einheiten und sagt bei einer Umrechnung can't convert 2 m + 3 kg, 5 kg in L, [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 einer Laufzeit von null oder ein nicht verfügbarer historischer Wechselkurs 10^1000, monthly repayment on £12000 over 0 years at 4%
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)
Error: no real solution Eine quadratische Gleichung ohne reelle Lösung. Varlig sagt das, statt eine komplexe Lösung zu liefern solve(x^2 + 1 = 0)
Unsupported: Expected a square matrix det, inverse oder trace einer Matrix, die nicht so viele Zeilen wie Spalten hat det([[1,2,3],[4,5,6]])
Unsupported: Singular matrix has no inverse Die Determinante ist null, die Zeilen sind also nicht unabhängig und es gibt keine Inverse inverse([[1,2],[2,4]])
Unsupported: Matrix entries must be plain numbers; … Eine Einheit, ein Geldbetrag oder ein komplexer Wert in einer Matrix. Keine Matrixoperation würde sie erhalten det([[1 kg,2],[3,4]])
Unsupported: No value repeats, so this list has no mode; … mode ohne Wiederholung oder mit mehreren gleich häufigen Werten. Die Meldung nennt modes, median und average mode([1,2,3])
Unsupported: A variance squares its observations, so it takes plain numbers; … Eine Varianz von Beträgen mit Einheit, deren Ergebnis in quadrierten Einheiten stünde. Nimm stattdessen stddev variance([1 kg, 2 kg])
Unsupported: A percentile is between 0 and 100 Ein percentile-Rang außerhalb seines Bereichs percentile([1,2,3,4],101)
Unsupported: A quartile is 0, 1, 2, 3 or 4 Ein quartile außerhalb seines Bereichs quartile([1,2,3,4],5)
Unsupported: unrecognized calculation … Varlig kann einen Teil der Zeile nicht lesen: eine Zahl, deren Kommas nicht Dreiergruppen von Tausendern trennen (ein Komma ist nie ein Dezimaltrennzeichen), oder ein Wort dort, wo ein Wert stehen müsste; die Meldung nennt es zusammen mit dem ähnlichsten Namen, den du definiert hast. Ein Name mit Ziffern oder Unterstrichen zählt als Wort, ebenso einer in Klammern, in einem Funktionsaufruf oder vor einer Umrechnung 12,50, Mite + £200, Miete2 * 12
Unsupported: money times money … Zwei Geldbeträge multiplizieren, was im Alltag keine Bedeutung hat. Multipliziere stattdessen mit einer Anzahl oder einem Prozentsatz $4 * $4
Unsupported: a percentage and an amount do not add up … Ein Prozentsatz ohne Bezugsgröße. Sag, worauf er sich bezieht, wie in 1.4% + 20p on £2,255 oder £31.50 * 4% + 20p 4% + 20p
Unsupported: at needs a price, a rate or a percentage after an amount at zwischen zwei Beträgen derselben Währung, was für sich genommen nichts aussagt £500 at £20
Unsupported: no amounts above to add up Eine Zeile mit total, sum, average, max oder min, über der in ihrem Abschnitt nichts steht, meist wegen einer Überschrift oder einer Trennlinie --- total unter einer Überschrift # Lebensmittel ohne Beträge
Unsupported: conversion to … Ein Umrechnungsziel, das mit einem deiner Namen beginnt und daher ein Maßstab oder eine Einheit sein könnte 15.2 m in Maßstab miles mit Maßstab = 76.2
Unsupported: an amount and an amount per … do not add up … Ein nackter Betrag, addiert zu einem Betrag pro Zeitraum. Gib dem nackten Betrag denselben Zeitraum £100 + £50/month
Unsupported: weeks or days of an amount need its period … Wochen oder Tage eines benannten Betrags, der selbst keinen Zeitraum hat 5 weeks Miete mit Miete = £1,850
Unsupported: a distance or weight times … has no everyday meaning Eine Messgröße, multipliziert mit einer Zeitspanne. Schreib den Betrag pro Zeitraum, wie in 2,500 miles a year * 3 years 2,500 miles * 3 years
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
Error: undefined variable: … Ein Name, der verwendet wird, bevor er einen Betrag enthält, zum Beispiel weil seine eigene Zeile fehlgeschlagen ist 2 * Kosten mit Kosten = hallo
Error: line2 refers to a deleted line Ein Zeilenverweis, dessen Zeile gelöscht wurde. Undo holt sie zurück line2 * 2 nach dem Löschen von Zeile 2
Unsupported: line1 has no answer Ein Verweis auf eine Zeile, die nichts anzeigt, etwa eine Überschrift line1 + line2 unter einer Überschrift
Unsupported: no lines tagged #food above Eine Tag-Summe, über der in ihrem Abschnitt keine Zeile mit diesem Tag steht total of #food ohne getaggte Zeilen
Unsupported: #4A is no tag: a tag name starts with a letter Eine Tag-Summe, deren Name mit einer Ziffer beginnt total of #4A
Unsupported: no amounts on the checklist above Eine Summe einer Einkaufsliste, deren Posten keine Preise enthalten planned über Posten ohne Beträge
Error: No note named “…” Eine use-Zeile, die eine Notiz nennt, die es nicht gibt. Geschützte, gelöschte und zirkuläre Quellen haben eigene Meldungen use [[Annahmen]] ohne eine solche Notiz
Unsupported: an inflation projection needs this year or a later one Eine Inflationsprognose, die auf ein vergangenes Jahr zielt value of $500 in 2020 at 3% inflation
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 Einstellungen 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, one a week from 5 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.