Spring naar inhoud
Varlig-handleiding
Varlig-startpagina

Fouten, diagnose en grenzen

Als Varlig een regel niet kan berekenen, verschijnt een foutmelding in plaats van het resultaat. Zoek de melding hieronder op voor de gebruikelijke oorzaak. Deze pagina vermeldt ook notaties die Varlig herkent maar niet ondersteunt, en limieten die voorkomen dat een berekening te groot wordt. Een fout op één regel houdt de rest van de notitie niet tegen.

Een naam die je nog aan het typen bent geeft nog geen fout: 5 + pri, onderweg naar price, wacht tot je ongeveer anderhalve seconde pauzeert of de cursor verplaatst. Een naam die ongedefinieerd blijft, zoals rent2 in 5 + rent2, geeft daarna een fout en wordt nooit gelezen als het getal dat erin voorkomt.

Foutmeldingen

Melding Betekenis Voorbeeld
Error: divide by zero Delen door exact nul 10 / 0, split £90 among 0
Error: division without divisor Een toewijzing waarvan de waarde lijkt op een webadres of een naam met punten, gevolgd door / link = example.com/docs
Error: imaginary number. For a complex answer, write … Een reële vierkantswortel of logaritme van een negatief getal, of een inverse functie buiten haar domein. De melding toont de complexe schrijfwijze, zoals sqrt(-4 + 0i) sqrt(-4), ln(-1), asin(2)
Error: incompatible units: can't add km and kg De eenheden komen niet overeen of een waarde past niet bij de bewerking, zoals datums vergelijken of een deel selecteren met [a:b]. De melding noemt beide eenheden en zegt bij een omrekening can't convert 2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2]
Error: unsupported multiplicative unit Een wortel van geld of massa, een wortel die een niet-deelbare eenheidsmacht zou opleveren, of het vermenigvuldigen van een temperatuur sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m
Error: unsupported exponent operation Een macht die het eenhedenstelsel niet kan uitdrukken 2 m ^ 0.5
Error: unsupported unit in rate Een wisselkoers waarvan de eenheden niet bij de omrekening passen £100 in EUR at 1.17 EUR/USD
Geen antwoord Niets om te tonen: een onvoltooide berekening, een ongedefinieerde naam of een definitieregel x =, tip(bill, pct) = bill * pct
Error: ∞ Een resultaat dat te groot of te klein is voor het getalformaat, een lening met een looptijd van nul of een historische wisselkoers die niet beschikbaar is 10^1000, monthly repayment on £12000 over 0 years at 4%
Error: missing rate: XXX Geen wisselkoers voor die valuta, bijvoorbeeld omdat de koersen nog niet zijn geladen 100 USD in EUR
Error: imprecision due to magnitude Een klein getal zou verloren gaan naast een zeer groot getal 1e100 + 1
Error: overflow Een datum of getal buiten het bereik dat Varlig kan weergeven 1 January 2024 + 100000000 years
Error: calculation limit Een van de limieten is bereikt; verschijnt ook bij de omgekeerde vorm 5 combinations of 2 range(1, 2000), factorial(100000)
Unsupported: Unknown name: … Een naam zonder waarde binnen sum, product, solve, integrate of een afgeleide in een punt integrate(a*x, x, 0, 1)
Error: no real solution Een kwadratische vergelijking zonder reële wortel. Varlig meldt dat, in plaats van een complexe wortel te geven solve(x^2 + 1 = 0)
Unsupported: Expected a square matrix det, inverse of trace van een matrix met een ongelijk aantal rijen en kolommen det([[1,2,3],[4,5,6]])
Unsupported: Singular matrix has no inverse De determinant is nul; de rijen zijn dus niet onafhankelijk en er is geen inverse inverse([[1,2],[2,4]])
Unsupported: Matrix entries must be plain numbers; … Een eenheid, geldbedrag of complexe waarde in een matrix. Matrixbewerkingen zouden die niet behouden det([[1 kg,2],[3,4]])
Unsupported: No value repeats, so this list has no mode; … mode zonder herhaalde waarden of met meerdere even vaak voorkomende waarden. De melding noemt modes, median en average mode([1,2,3])
Unsupported: A variance squares its observations, so it takes plain numbers; … Een variantie van grootheden met een eenheid, waarvan het antwoord gekwadrateerde eenheden zou hebben. Gebruik in plaats daarvan stddev variance([1 kg, 2 kg])
Unsupported: A percentile is between 0 and 100 Een rang voor percentile buiten het toegestane bereik percentile([1,2,3,4],101)
Unsupported: A quartile is 0, 1, 2, 3 or 4 Een quartile buiten het toegestane bereik quartile([1,2,3,4],5)
Unsupported: unrecognized calculation … Varlig kan een deel van de regel niet lezen: een getal waarvan de komma's duizendtallen niet in groepen van drie scheiden (een komma is in dit formaat geen decimaalteken), of een woord waar een waarde hoort te staan. De melding noemt het woord en de meest gelijkende naam die je hebt gedefinieerd. Een naam met cijfers of onderstrepingstekens telt als woord, ook tussen haakjes, in een functieaanroep of vóór een omrekening 12,50, rnt + £200, rent2 * 12
Unsupported: money times money … Twee geldbedragen vermenigvuldigen heeft geen alledaagse betekenis. Vermenigvuldig in plaats daarvan met een aantal of percentage $4 * $4
Unsupported: a percentage and an amount do not add up … Een percentage zonder bedrag waarop het van toepassing is. Geef dat bedrag aan, zoals in 1.4% + 20p on £2,255 of £31.50 * 4% + 20p 4% + 20p
Unsupported: at needs a price, a rate or a percentage after an amount at tussen twee bedragen in dezelfde valuta, wat op zichzelf geen bewerking bepaalt £500 at £20
Unsupported: no amounts above to add up Een regel met total, sum, average, max of min zonder eerdere regels in dezelfde sectie, meestal door een kop of een scheidingslijn --- total onder een kop # Groceries zonder bedragen
Unsupported: conversion to … Een doeleenheid die begint met een van je namen en daardoor een schaal of eenheid kan betekenen 15.2 m in scale miles met scale = 76.2
Unsupported: an amount and an amount per … do not add up … Een bedrag zonder periode opgeteld bij een bedrag per periode. Geef het losse bedrag dezelfde periode £100 + £50/month
Unsupported: weeks or days of an amount need its period … Weken of dagen van een benoemd bedrag dat zelf geen periode heeft 5 weeks rent met rent = £1,850
Unsupported: a distance or weight times … has no everyday meaning Een meetwaarde vermenigvuldigd met een tijdsduur. Schrijf de hoeveelheid per periode, zoals 2,500 miles a year * 3 years 2,500 miles * 3 years
Unsupported: ambiguous commas in … Komma's tussen haakjes die duizendtallen kunnen groeperen of waarden kunnen scheiden. De melding toont beide ondubbelzinnige schrijfwijzen max(1,000,2,000), sum(10,100)
Unsupported: unknown time zone: … Een plaats of zone in een tijdzoneomrekening die Varlig niet herkent 3:00 pm London in Narnia
Error: undefined variable: … Een naam die wordt gebruikt voordat hij een waarde heeft, bijvoorbeeld doordat zijn eigen regel mislukte 2 * cost met cost = hello
Error: line2 refers to a deleted line Een regelverwijzing naar een verwijderde regel. Ongedaan maken brengt die terug line2 * 2 nadat regel 2 is verwijderd
Unsupported: line1 has no answer Een verwijzing naar een regel die niets toont, zoals een kop line1 + line2 onder een kop
Unsupported: no lines tagged #food above Een tagtotaal zonder getagde regel erboven in dezelfde sectie total of #food zonder getagde regels
Unsupported: #4A is no tag: a tag name starts with a letter Een tagtotaal waarvan de tagnaam met een cijfer begint total of #4A
Unsupported: no amounts on the checklist above Een checklisttotaal waarvan de items geen prijzen bevatten planned bij items zonder bedragen
Error: No note named “…” Een use-regel die een niet-bestaande notitie noemt. Beveiligde bronnen, bronnen in de prullenmand en kringverwijzingen hebben eigen meldingen use [[Assumptions]] terwijl die notitie niet bestaat
Unsupported: an inflation projection needs this year or a later one Een inflatieprognose voor een jaar in het verleden value of $500 in 2020 at 3% inflation
Unsupported: unknown unit: … Een woord na een getal dat geen eenheid is, bij omrekenen of optellen bij een datum; controleer de spelling in de eenhedencatalogus 3 bananas in kg, today + 2 sprints
Unsupported: unknown ingredient: … Een ingrediënt zonder bekende dichtheid bij het omrekenen van cups naar grammen; kies een passende benadering uit de ingrediëntenlijst 1 cup rice in g
Unsupported: … needs a rate Een belastingnaam zonder percentage. Voeg het tarief toe, zoals with 20% VAT, of stel je verkoopbelasting in via Settings £10.50 plus VAT
Unsupported: dates can't be added Twee datums verbonden met +. Trek ze van elkaar af voor de tussenliggende tijd of tel een tijdsduur op today + 25 December 2026
Unsupported: Function names can't contain spaces Een functienaam met meerdere woorden. De melding stelt dezelfde naam met onderstrepingstekens voor area of circle(r) = pi * r^2
Unsupported: … has no … Een weekdag of dag die niet in de maand voorkomt; er wordt geen datum gegokt fifth monday of February 2025, February 30 2025
Unsupported: recurring dates: … Een herhalend schema in plaats van één datum. Vraag om de gewenste datum, zoals next monday every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026
Unsupported: … Iets wat Varlig herkent maar niet kan uitvoeren, zoals extra woorden na een zin; de melding legt het probleem uit split £90 among 2.5

Niet-ondersteunde notatie

Sommige notaties lijken op wiskunde, maar worden niet ondersteund. In plaats van een deel van de regel te berekenen en een misleidend resultaat te geven, toont Varlig een specifieke melding met het symbool waar het probleem begint, zoals at "±".

Notatie Melding Alternatief
10 ± 0.5, 10 +/- 0.5 Unsupported: Uncertainty notation is not supported at "±" Bereken beide grenzen afzonderlijk: 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

Limieten

Onderdeel Limiet
Regel- en notitiegrootte 64 KiB per regel; 1 MiB en 10.000 regels per notitie
Exacte breuken Teller en noemer elk maximaal 4.096 bits
Decimale getallen Coëfficiënt tot 2^128−1, met een exponent van −128 tot 127
Lijsten, inclusief range 1.024 items
Matrices 1 tot 32 rijen en kolommen
Geneste lijst- of matrixhaakjes 16 niveaus
Som of product over een teller 10.000 termen
Geavanceerde bewerkingen (matrices, vergelijkingen oplossen, analyse) Een gedeeld maximum van 100.000 stappen
Parameters van je eigen functie 32
Geneste functieaanroepen 16 niveaus, met maximaal 16.384 aanroepen per aanroep op het hoogste niveau
Functies die in een notitie zijn gedefinieerd 1,024
Afgeleide als formule 8.192 tekens
Vergelijkingsoplosser 128 iteraties
Integratie 2.048 verfijningen, tot een diepte van 20

Als je een limiet bereikt, toont die regel Error: calculation limit. Er verschijnt geen gedeeltelijk resultaat en de rest van de notitie blijft werken. Zie Eigen functies voor uitleg over de functielimieten.