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.