Помилки, діагностика й обмеження
Якщо Varlig не може обчислити рядок, замість відповіді з'являється помилка. Знайдіть повідомлення нижче, щоб дізнатися типову причину. На сторінці також наведено записи, які Varlig розпізнає, але не підтримує, та обмеження, що запобігають надмірним обчисленням. Помилка в одному рядку не заважає решті нотатки.
Назва, яку ви ще вводите, поки не показує помилку: 5 + pri, коли ви пишете price, чекає паузи приблизно півтори секунди або переміщення курсора. Якщо назва залишається невизначеною, наприклад rent2 у 5 + rent2, виникає помилка; цифра всередині назви ніколи не сприймається як окреме число.
Повідомлення про помилки
| Повідомлення | Значення | Приклад |
|---|---|---|
Error: divide by zero |
Ділення точно на нуль | 10 / 0, split £90 among 0 |
Error: division without divisor |
Присвоєння значення, схожого на вебадресу або назву з крапками, після якої стоїть / |
link = example.com/docs |
Error: imaginary number. For a complex answer, write … |
Дійсний квадратний корінь чи логарифм від'ємного числа або обернена функція поза областю визначення. Повідомлення показує комплексний запис, наприклад sqrt(-4 + 0i) |
sqrt(-4), ln(-1), asin(2) |
Error: incompatible units: can't add km and kg |
Одиниці несумісні або значення не підходить для операції, наприклад порівняння дат чи зрізу через [a:b]. Повідомлення називає обидві одиниці, а для перетворення містить can't convert |
2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2] |
Error: unsupported multiplicative unit |
Корінь із грошей чи маси, корінь із несумісним показником одиниці або множення температури | sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m |
Error: unsupported exponent operation |
Степінь, який система одиниць не може виразити | 2 m ^ 0.5 |
Error: unsupported unit in rate |
Обмінний курс, одиниці якого не відповідають перетворенню | £100 in EUR at 1.17 EUR/USD |
| Немає відповіді | Немає чого показати: незавершене обчислення, невизначена назва або рядок визначення | x =, tip(bill, pct) = bill * pct |
Error: ∞ |
Результат завеликий або замалий для числового формату, кредит із нульовим строком або недоступний історичний обмінний курс | 10^1000, monthly repayment on £12000 over 0 years at 4% |
Error: missing rate: XXX |
Немає курсу для цієї валюти, наприклад курси ще не завантажені | 100 USD in EUR |
Error: imprecision due to magnitude |
Мале число втратилося б поруч із дуже великим | 1e100 + 1 |
Error: overflow |
Дата або число поза діапазоном, який може подати Varlig | 1 January 2024 + 100000000 years |
Error: calculation limit |
Досягнуто одного з обмежень; також показується для зворотного запису 5 combinations of 2 |
range(1, 2000), factorial(100000) |
Unsupported: Unknown name: … |
Назва без значення всередині sum, product, solve, integrate або похідної в точці |
integrate(a*x, x, 0, 1) |
Error: no real solution |
Квадратне рівняння без дійсного кореня. Varlig повідомляє про це, а не повертає комплексний корінь | solve(x^2 + 1 = 0) |
Unsupported: Expected a square matrix |
det, inverse або trace для матриці з різною кількістю рядків і стовпців |
det([[1,2,3],[4,5,6]]) |
Unsupported: Singular matrix has no inverse |
Визначник дорівнює нулю, тому рядки залежні й оберненої матриці немає | inverse([[1,2],[2,4]]) |
Unsupported: Matrix entries must be plain numbers; … |
Одиниця, грошова сума або комплексне значення в матриці. Матричні операції не зберігають ці типи | det([[1 kg,2],[3,4]]) |
Unsupported: No value repeats, so this list has no mode; … |
mode без повторів або з кількома значеннями однакової найбільшої частоти. Повідомлення пропонує modes, median і average |
mode([1,2,3]) |
Unsupported: A variance squares its observations, so it takes plain numbers; … |
Дисперсія величин з одиницею, результат якої мав би одиницю у квадраті. Натомість використовуйте stddev |
variance([1 kg, 2 kg]) |
Unsupported: A percentile is between 0 and 100 |
Ранг percentile поза допустимими межами |
percentile([1,2,3,4],101) |
Unsupported: A quartile is 0, 1, 2, 3 or 4 |
quartile поза допустимими межами |
quartile([1,2,3,4],5) |
Unsupported: unrecognized calculation … |
Varlig не може прочитати частину рядка: число, де коми не групують тисячі по три цифри (у цьому форматі кома не є десятковим роздільником), або слово на місці значення, яке назване в повідомленні разом із найближчою визначеною вами назвою. Назва з цифрами чи підкресленнями також є словом, як і назва в дужках, у виклику функції або перед перетворенням | 12,50, rnt + £200, rent2 * 12 |
Unsupported: money times money … |
Множення двох грошових сум, яке не має повсякденного змісту. Натомість множте на кількість або відсоток | $4 * $4 |
Unsupported: a percentage and an amount do not add up … |
Відсоток без величини, від якої його потрібно взяти. Укажіть її, як у 1.4% + 20p on £2,255 або £31.50 * 4% + 20p |
4% + 20p |
Unsupported: at needs a price, a rate or a percentage after an amount |
at між двома сумами в тій самій валюті, що саме по собі не визначає операції |
£500 at £20 |
Unsupported: no amounts above to add up |
Рядок total, sum, average, max або min без попередніх рядків у своєму розділі, зазвичай через заголовок або роздільник --- |
total під заголовком # Groceries без сум |
Unsupported: conversion to … |
Ціль перетворення починається з однієї з ваших назв, тому може означати масштаб або одиницю | 15.2 m in scale miles із scale = 76.2 |
Unsupported: an amount and an amount per … do not add up … |
Додавання суми без періоду до суми за період. Задайте першій сумі той самий період | £100 + £50/month |
Unsupported: weeks or days of an amount need its period … |
Тижні або дні іменованої суми, яка не має власного періоду | 5 weeks rent із rent = £1,850 |
Unsupported: a distance or weight times … has no everyday meaning |
Виміряна величина, помножена на тривалість. Запишіть величину за період, наприклад 2,500 miles a year * 3 years |
2,500 miles * 3 years |
Unsupported: ambiguous commas in … |
Коми в дужках можуть групувати тисячі або розділяти значення. Повідомлення показує обидва однозначні записи | max(1,000,2,000), sum(10,100) |
Unsupported: unknown time zone: … |
Місце або зона в перетворенні часових поясів, які Varlig не розпізнає | 3:00 pm London in Narnia |
Error: undefined variable: … |
Назва використана до отримання значення, наприклад через помилку у власному рядку | 2 * cost із cost = hello |
Error: line2 refers to a deleted line |
Посилання на рядок, який видалено. Скасування дії поверне його | line2 * 2 після видалення рядка 2 |
Unsupported: line1 has no answer |
Посилання на рядок без значення, наприклад заголовок | line1 + line2 під заголовком |
Unsupported: no lines tagged #food above |
Підсумок за тегом без позначених рядків вище в його розділі | total of #food без позначених рядків |
Unsupported: #4A is no tag: a tag name starts with a letter |
Підсумок за тегом, назва якого починається з цифри | total of #4A |
Unsupported: no amounts on the checklist above |
Підсумок списку завдань, пункти якого не мають цін | planned для пунктів без сум |
Error: No note named “…” |
Рядок use називає нотатку, якої немає. Захищені джерела, нотатки в кошику й циклічні залежності мають окремі повідомлення |
use [[Assumptions]] за відсутності такої нотатки |
Unsupported: an inflation projection needs this year or a later one |
Прогноз інфляції для минулого року | value of $500 in 2020 at 3% inflation |
Unsupported: unknown unit: … |
Слово після числа не є одиницею під час перетворення або додавання до дати; перевірте написання в каталозі одиниць | 3 bananas in kg, today + 2 sprints |
Unsupported: unknown ingredient: … |
Інгредієнт без відомої густини під час переведення чашок у грами; виберіть близький відповідник зі списку інгредієнтів | 1 cup rice in g |
Unsupported: … needs a rate |
Назва податку без відсотка. Додайте ставку, як у with 20% VAT, або задайте податок із продажу в Settings |
£10.50 plus VAT |
Unsupported: dates can't be added |
Дві дати, з'єднані +. Відніміть їх для проміжку між ними або додайте тривалість |
today + 25 December 2026 |
Unsupported: Function names can't contain spaces |
Назва функції з кількох слів. Повідомлення пропонує ту саму назву з підкресленнями | area of circle(r) = pi * r^2 |
Unsupported: … has no … |
День або день тижня, якого немає в місяці; дата не вгадується | fifth monday of February 2025, February 30 2025 |
Unsupported: recurring dates: … |
Повторюваний розклад замість однієї дати. Запитайте потрібну дату, наприклад next monday |
every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026 |
Unsupported: … |
Запис, який Varlig розпізнав, але не може обробити, наприклад зайві слова після фрази; повідомлення пояснює проблему | split £90 among 2.5 |
Непідтримуваний запис
Деякі записи схожі на математичні, але не підтримуються. Щоб не обчислювати лише частину рядка й не вводити в оману, Varlig показує конкретне повідомлення із символом, де починається проблема, наприклад at "±".
| Форма запису | Повідомлення | Альтернатива |
|---|---|---|
10 ± 0.5, 10 +/- 0.5 |
Unsupported: Uncertainty notation is not supported at "±" |
Обчисліть кожну межу окремо: 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 |
Обмеження
| Що обмежується | Межа |
|---|---|
| Розмір рядка й нотатки | 64 КіБ на рядок; 1 МіБ і 10 000 рядків на нотатку |
| Точні дроби | Чисельник і знаменник до 4 096 біт кожен |
| Десяткові числа | Коефіцієнт до 2^128−1 зі степенем від −128 до 127 |
Списки, зокрема range |
1 024 елементи |
| Матриці | Від 1 до 32 рядків і стовпців |
| Вкладені дужки списків або матриць | 16 рівнів |
| Сума або добуток за лічильником | 10 000 членів |
| Розширені операції (матриці, рівняння, математичний аналіз) | Спільний ліміт 100 000 кроків |
| Параметри власної функції | 32 |
| Вкладені виклики функцій | 16 рівнів, не більше ніж 16 384 виклики на кожен виклик верхнього рівня |
| Функції, визначені в нотатці | 1,024 |
| Похідна як формула | 8 192 символи |
| Розв'язувач рівнянь | 128 ітерацій |
| Інтегрування | 2 048 уточнень до глибини 20 |
Досягнення обмеження дає Error: calculation limit у цьому рядку. Часткова відповідь не показується, а решта нотатки працює далі. Обмеження функцій із поясненнями див. у розділі Власні функції.