Przejdź do treści
Przewodnik po Varlig
Strona główna Varlig

Błędy, diagnostyka i ograniczenia

Gdy Varlig nie potrafi obliczyć wiersza, zamiast wyniku pokazuje błąd. Znajdź komunikat poniżej, aby poznać jego typową przyczynę. Strona wymienia też zapisy rozpoznawane, lecz nieobsługiwane przez Varlig, oraz limity chroniące przed nadmiernym rozrostem obliczeń. Błąd w jednym wierszu nie zatrzymuje działania reszty notatki.

Nazwa, którą jeszcze wpisujesz, nie powoduje od razu błędu: 5 + pri, wpisywane jako początek price, czeka, aż zrobisz około półtorasekundową przerwę lub przesuniesz kursor. Jeśli nazwa pozostanie niezdefiniowana, np. rent2 w 5 + rent2, pojawi się błąd. Nazwa nigdy nie zostaje odczytana jako zawarta w niej liczba.

Komunikaty o błędach

Komunikat Znaczenie Przykład
Error: divide by zero Dzielenie przez dokładnie zero 10 / 0, split £90 among 0
Error: division without divisor Przypisanie wartości przypominającej adres internetowy lub nazwę z kropkami, po której występuje / link = example.com/docs
Error: imaginary number. For a complex answer, write … Rzeczywisty pierwiastek kwadratowy lub logarytm liczby ujemnej albo funkcja odwrotna poza swoją dziedziną. Komunikat pokazuje zapis zespolony, np. sqrt(-4 + 0i) sqrt(-4), ln(-1), asin(2)
Error: incompatible units: can't add km and kg Jednostki nie pasują lub wartość nie nadaje się do operacji, np. porównania dat albo wycinania przez [a:b]. Komunikat podaje obie jednostki, a przy konwersji zawiera can't convert 2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2]
Error: unsupported multiplicative unit Pierwiastek z kwoty pieniężnej lub masy, pierwiastek pozostawiający niecałkowitą potęgę jednostki albo mnożenie temperatury sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m
Error: unsupported exponent operation Potęga, której system jednostek nie potrafi wyrazić 2 m ^ 0.5
Error: unsupported unit in rate Kurs wymiany z jednostkami niepasującymi do konwersji £100 in EUR at 1.17 EUR/USD
Brak wyniku Nie ma czego wyświetlić: niedokończone obliczenie, niezdefiniowana nazwa albo wiersz definicji x =, tip(bill, pct) = bill * pct
Error: ∞ Wynik zbyt duży lub zbyt mały dla formatu liczbowego, kredyt o zerowym okresie spłaty albo niedostępny kurs historyczny 10^1000, monthly repayment on £12000 over 0 years at 4%
Error: missing rate: XXX Brak kursu dla danej waluty, np. zanim kursy zostaną wczytane 100 USD in EUR
Error: imprecision due to magnitude Mała liczba zostałaby utracona przy bardzo dużej 1e100 + 1
Error: overflow Data lub liczba poza zakresem obsługiwanym przez Varlig 1 January 2024 + 100000000 years
Error: calculation limit Osiągnięto jeden z limitów; komunikat pojawia się też przy odwróconym zapisie 5 combinations of 2 range(1, 2000), factorial(100000)
Unsupported: Unknown name: … Nazwa bez wartości wewnątrz sum, product, solve, integrate lub pochodnej w punkcie integrate(a*x, x, 0, 1)
Error: no real solution Równanie kwadratowe bez pierwiastka rzeczywistego. Varlig informuje o tym zamiast podawać pierwiastek zespolony solve(x^2 + 1 = 0)
Unsupported: Expected a square matrix det, inverse lub trace macierzy, która ma różną liczbę wierszy i kolumn det([[1,2,3],[4,5,6]])
Unsupported: Singular matrix has no inverse Wyznacznik jest równy zero, więc wiersze nie są niezależne i macierz odwrotna nie istnieje inverse([[1,2],[2,4]])
Unsupported: Matrix entries must be plain numbers; … Jednostka, kwota pieniężna lub wartość zespolona w macierzy. Żadna operacja macierzowa ich nie zachowa det([[1 kg,2],[3,4]])
Unsupported: No value repeats, so this list has no mode; … mode, gdy nic się nie powtarza lub kilka wartości występuje równie często. Komunikat wskazuje modes, median i average mode([1,2,3])
Unsupported: A variance squares its observations, so it takes plain numbers; … Wariancja wartości z jednostką, której wynik miałby jednostkę podniesioną do kwadratu. Zamiast tego użyj stddev variance([1 kg, 2 kg])
Unsupported: A percentile is between 0 and 100 Ranga percentile poza dozwolonym zakresem percentile([1,2,3,4],101)
Unsupported: A quartile is 0, 1, 2, 3 or 4 quartile poza dozwolonym zakresem quartile([1,2,3,4],5)
Unsupported: unrecognized calculation … Varlig nie potrafi odczytać fragmentu wiersza: liczby, w której przecinki nie grupują tysięcy po trzy cyfry (przecinek nie jest tu separatorem dziesiętnym), albo słowa w miejscu oczekiwanej wartości. Komunikat podaje to słowo wraz z najbliższą zdefiniowaną nazwą. Nazwa z cyframi lub podkreśleniami też jest słowem, podobnie jak nazwa w nawiasach, wywołaniu funkcji lub przed konwersją 12,50, rnt + £200, rent2 * 12
Unsupported: money times money … Mnożenie dwóch kwot pieniężnych, które nie ma codziennego znaczenia. Pomnóż przez liczbę sztuk lub procent $4 * $4
Unsupported: a percentage and an amount do not add up … Procent bez wartości, do której ma się odnosić. Wskaż ją, np. 1.4% + 20p on £2,255 lub £31.50 * 4% + 20p 4% + 20p
Unsupported: at needs a price, a rate or a percentage after an amount at między dwiema kwotami w tej samej walucie, co samo w sobie niczego nie określa £500 at £20
Unsupported: no amounts above to add up Wiersz total, sum, average, max lub min, nad którym w bieżącej sekcji nie ma wartości, zwykle z powodu nagłówka lub separatora --- total pod nagłówkiem # Groceries, bez kwot
Unsupported: conversion to … Docelowa jednostka konwersji zaczynająca się od jednej ze zdefiniowanych nazw, przez co może oznaczać skalę albo jednostkę 15.2 m in scale miles przy scale = 76.2
Unsupported: an amount and an amount per … do not add up … Kwota bez okresu dodawana do kwoty przypadającej na okres. Nadaj pierwszej kwocie ten sam okres £100 + £50/month
Unsupported: weeks or days of an amount need its period … Tygodnie lub dni nazwanej kwoty, która nie ma własnego okresu 5 weeks rent przy rent = £1,850
Unsupported: a distance or weight times … has no everyday meaning Wielkość pomnożona przez czas. Zapisz ilość na okres, np. 2,500 miles a year * 3 years 2,500 miles * 3 years
Unsupported: ambiguous commas in … Przecinki w nawiasach, które mogą grupować tysiące albo oddzielać wartości. Komunikat pokazuje oba zapisy max(1,000,2,000), sum(10,100)
Unsupported: unknown time zone: … Miejsce lub strefa czasowa, których Varlig nie rozpoznaje przy konwersji czasu 3:00 pm London in Narnia
Error: undefined variable: … Nazwa użyta, zanim otrzymała wartość, np. dlatego, że jej wiersz zakończył się błędem 2 * cost przy cost = hello
Error: line2 refers to a deleted line Odwołanie do wiersza, który został usunięty. Cofnięcie przywraca wiersz line2 * 2 po usunięciu wiersza 2
Unsupported: line1 has no answer Odwołanie do wiersza bez wyniku, np. nagłówka line1 + line2 pod nagłówkiem
Unsupported: no lines tagged #food above Suma tagu, nad którą w bieżącej sekcji nie ma oznaczonych wierszy total of #food, gdy nic nie ma tego tagu
Unsupported: #4A is no tag: a tag name starts with a letter Suma tagu, którego nazwa zaczyna się od cyfry total of #4A
Unsupported: no amounts on the checklist above Suma listy kontrolnej, której pozycje nie zawierają cen planned dla pozycji bez kwot
Error: No note named “…” Wiersz use wskazujący nieistniejącą notatkę. Źródła chronione, znajdujące się w koszu i tworzące cykl mają osobne komunikaty use [[Assumptions]], gdy taka notatka nie istnieje
Unsupported: an inflation projection needs this year or a later one Prognoza inflacji wskazująca rok z przeszłości value of $500 in 2020 at 3% inflation
Unsupported: unknown unit: … Słowo po liczbie, które nie jest jednostką, przy konwersji lub dodawaniu do daty; sprawdź pisownię w katalogu jednostek 3 bananas in kg, today + 2 sprints
Unsupported: unknown ingredient: … Składnik o nieznanej gęstości przy przeliczaniu cup na gramy; wybierz podobny z listy składników 1 cup rice in g
Unsupported: … needs a rate Podatek nazwany bez stawki procentowej. Dodaj ją, np. with 20% VAT, albo ustaw podatek od sprzedaży w Settings £10.50 plus VAT
Unsupported: dates can't be added Dwie daty połączone przez +. Odejmij je, aby poznać odstęp, lub dodaj do daty czas trwania today + 25 December 2026
Unsupported: Function names can't contain spaces Nazwa funkcji złożona z kilku słów. Komunikat proponuje tę samą nazwę z podkreśleniami area of circle(r) = pi * r^2
Unsupported: … has no … Dzień tygodnia lub dzień miesiąca, którego w danym miesiącu nie ma; data nie jest zgadywana fifth monday of February 2025, February 30 2025
Unsupported: recurring dates: … Powtarzający się harmonogram zamiast jednej daty. Zapytaj o potrzebną datę, np. next monday every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026
Unsupported: … Coś, co Varlig rozpoznał, ale czego nie potrafi wykonać, np. dodatkowe słowa po wyrażeniu; komunikat wyjaśnia problem split £90 among 2.5

Nieobsługiwany zapis

Niektóre zapisy wyglądają jak matematyka, ale nie są obsługiwane. Zamiast obliczać część wiersza i podawać mylący wynik, Varlig pokazuje konkretny komunikat z symbolem, od którego zaczyna się problem, np. at "±".

Notacja Komunikat Zamiast tego
10 ± 0.5, 10 +/- 0.5 Unsupported: Uncertainty notation is not supported at "±" Oblicz każdy koniec osobno: 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

Limity

Element Limit
Rozmiar wiersza i notatki 64 KiB na wiersz; 1 MiB i 10 000 wierszy na notatkę
Dokładne ułamki Licznik i mianownik po maksymalnie 4096 bitów
Liczby dziesiętne Współczynnik do 2^128−1, z wykładnikiem od −128 do 127
Listy, w tym range 1024 elementy
Macierze Od 1 do 32 wierszy i kolumn
Zagnieżdżone nawiasy list lub macierzy 16 poziomów
Sumowanie lub iloczyn po liczniku 10 000 składników
Operacje zaawansowane (macierze, rozwiązywanie równań, rachunek różniczkowy i całkowy) Wspólny limit 100 000 kroków
Parametry własnej funkcji 32
Zagnieżdżone wywołania funkcji 16 poziomów, maksymalnie 16 384 wywołania na każde wywołanie najwyższego poziomu
Funkcje zdefiniowane w notatce 1,024
Pochodna jako wzór 8192 znaki
Rozwiązywanie równań 128 iteracji
Całkowanie 2048 udokładnień, do głębokości 20

Osiągnięcie limitu pokazuje w danym wierszu Error: calculation limit. Wynik częściowy nie jest wyświetlany, a reszta notatki nadal działa. Limity funkcji wraz z kontekstem opisuje rozdział Własne funkcje.