Errores, diagnósticos y límites
Cuando Varlig no puede calcular una línea, muestra un error en lugar del resultado. Busca el mensaje abajo para ver qué suele causarlo. La página también recoge la notación que Varlig reconoce pero no admite, y los límites que impiden que un cálculo crezca demasiado. Un error en una línea no impide que el resto de la nota funcione.
Un nombre que todavía estás escribiendo aún no muestra ningún error: 5 + prec, de camino a precio,
espera a que te detengas alrededor de un segundo y medio o a que muevas el cursor a otro sitio. Un
nombre que sigue sin definir, como alquiler2 en 5 + alquiler2, pasa entonces a ser un error, y
nunca se lee como el número que contiene.
Mensajes de error
| Mensaje | Qué significa | Ejemplo |
|---|---|---|
Error: divide by zero |
División entre cero exacto | 10 / 0, split £90 among 0 |
Error: division without divisor |
Una asignación cuyo valor parece una dirección web o un nombre con puntos seguido de / |
enlace = example.com/docs |
Error: imaginary number. For a complex answer, write … |
Una raíz cuadrada o un logaritmo reales de un número negativo, o una función inversa fuera de su rango. El mensaje muestra la forma compleja que debes escribir, como sqrt(-4 + 0i) |
sqrt(-4), ln(-1), asin(2) |
Error: incompatible units: can't add km and kg |
Las unidades no coinciden, o un valor no sirve para la operación, como comparar fechas o recortar con [a:b]. El mensaje nombra las dos unidades, y dice can't convert cuando se trata de una conversión |
2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2] |
Error: unsupported multiplicative unit |
Una raíz de dinero o de una masa, una raíz que dejaría una unidad con exponente no entero, o multiplicar una temperatura | sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m |
Error: unsupported exponent operation |
Una potencia que el sistema de unidades no puede expresar | 2 m ^ 0.5 |
Error: unsupported unit in rate |
Un tipo de cambio cuyas unidades no encajan con la conversión | £100 in EUR at 1.17 EUR/USD |
| Sin resultado | No hay nada que mostrar: un cálculo sin terminar, un nombre que no está definido o una línea de definición | x =, propina(cuenta, pct) = cuenta * pct |
Error: ∞ |
Un resultado demasiado grande o demasiado pequeño para el formato numérico, un préstamo con un plazo de cero o un tipo de cambio histórico que no está disponible | 10^1000, monthly repayment on £12000 over 0 years at 4% |
Error: missing rate: XXX |
No hay tipo de cambio para esa divisa, por ejemplo antes de que se hayan cargado los tipos | 100 USD in EUR |
Error: imprecision due to magnitude |
Un número pequeño se perdería junto a uno muy grande | 1e100 + 1 |
Error: overflow |
Una fecha o un número fuera del rango que Varlig puede representar | 1 January 2024 + 100000000 years |
Error: calculation limit |
Se ha alcanzado uno de los límites; también aparece con la forma invertida 5 combinations of 2 |
range(1, 2000), factorial(100000) |
Unsupported: Unknown name: … |
Un nombre sin valor dentro de sum, product, solve, integrate o una derivada en un punto |
integrate(a*x, x, 0, 1) |
Error: no real solution |
Una cuadrática sin raíz real. Varlig lo dice en lugar de dar una raíz compleja | solve(x^2 + 1 = 0) |
Unsupported: Expected a square matrix |
det, inverse o trace de una matriz que no tiene tantas filas como columnas |
det([[1,2,3],[4,5,6]]) |
Unsupported: Singular matrix has no inverse |
El determinante es cero, así que las filas no son independientes y no hay inversa | inverse([[1,2],[2,4]]) |
Unsupported: Matrix entries must be plain numbers; … |
Una unidad, una cantidad de dinero o un valor complejo en una matriz. Ninguna operación con matrices los conservaría | det([[1 kg,2],[3,4]]) |
Unsupported: No value repeats, so this list has no mode; … |
mode cuando no se repite nada, o cuando varios valores empatan. El mensaje nombra modes, median y average |
mode([1,2,3]) |
Unsupported: A variance squares its observations, so it takes plain numbers; … |
Una varianza de cantidades con unidad, cuyo resultado estaría en unidades al cuadrado. Usa stddev |
variance([1 kg, 2 kg]) |
Unsupported: A percentile is between 0 and 100 |
Un rango de percentile fuera de su intervalo |
percentile([1,2,3,4],101) |
Unsupported: A quartile is 0, 1, 2, 3 or 4 |
Un quartile fuera de su intervalo |
quartile([1,2,3,4],5) |
Unsupported: unrecognized calculation … |
Varlig no puede leer parte de la línea: un número cuyas comas no agrupan los miles de tres en tres (la coma nunca es separador decimal), o una palabra donde debería ir un valor, que el mensaje nombra junto al nombre definido más parecido. Un nombre con dígitos o guiones bajos cuenta como palabra, igual que uno entre paréntesis, en una llamada a una función o antes de una conversión | 12,50, rnt + £200, alquiler2 * 12 |
Unsupported: money times money … |
Multiplicar dos cantidades de dinero, algo que no significa nada en el día a día. Multiplica por un recuento o por un porcentaje | $4 * $4 |
Unsupported: a percentage and an amount do not add up … |
Un porcentaje sin nada de lo que sacarlo. Di a qué se aplica, como en 1.4% + 20p on £2,255 o £31.50 * 4% + 20p |
4% + 20p |
Unsupported: at needs a price, a rate or a percentage after an amount |
at entre dos cantidades de la misma moneda, que por sí solo no dice nada |
£500 at £20 |
Unsupported: no amounts above to add up |
Una línea de total, sum, average, max o min sin nada encima en su sección, normalmente por un encabezado o un separador --- |
Un total bajo un encabezado # Compra sin importes |
Unsupported: conversion to … |
Un destino de conversión que empieza por uno de tus nombres, así que podría ser una escala o una unidad | 15.2 m in escala miles con escala = 76.2 |
Unsupported: an amount and an amount per … do not add up … |
Una cantidad suelta sumada a una cantidad por periodo. Dale a la cantidad suelta el mismo periodo | £100 + £50/month |
Unsupported: weeks or days of an amount need its period … |
Semanas o días de una cantidad con nombre que no tiene periodo propio | 5 weeks alquiler con alquiler = £1,850 |
Unsupported: a distance or weight times … has no everyday meaning |
Una medida multiplicada por un tiempo. Escribe la cantidad por periodo, como en 2,500 miles a year * 3 years |
2,500 miles * 3 years |
Unsupported: ambiguous commas in … |
Comas dentro de un paréntesis que pueden separar los miles o separar valores. El mensaje muestra las dos formas de escribirlo | max(1,000,2,000), sum(10,100) |
Unsupported: unknown time zone: … |
Un lugar o una zona de una conversión horaria que Varlig no reconoce | 3:00 pm London in Narnia |
Error: undefined variable: … |
Un nombre usado antes de que contenga una cantidad, por ejemplo porque su propia línea ha fallado | 2 * coste con coste = hola |
Error: line2 refers to a deleted line |
Una referencia a una línea cuya fila se ha eliminado. Undo la recupera | line2 * 2 después de eliminar la línea 2 |
Unsupported: line1 has no answer |
Una referencia a una línea que no muestra nada, como un encabezado | line1 + line2 bajo un encabezado |
Unsupported: no lines tagged #comida above |
Un total por etiqueta sin ninguna línea etiquetada encima en su sección | total of #comida sin nada etiquetado |
Unsupported: #4A is no tag: a tag name starts with a letter |
Un total por etiqueta cuyo nombre empieza por una cifra | total of #4A |
Unsupported: no amounts on the checklist above |
Un total de una lista de la compra cuyos artículos no llevan precio | planned sobre artículos sin importes |
Error: No note named “…” |
Una línea use que nombra una nota que no existe. Los orígenes protegidos, en la papelera o circulares tienen sus propios mensajes |
use [[Supuestos]] sin esa nota |
Unsupported: an inflation projection needs this year or a later one |
Una proyección de inflación dirigida a un año pasado | value of $500 in 2020 at 3% inflation |
Unsupported: unknown unit: … |
Una palabra después de un número que no es una unidad, al convertirlo o sumarlo a una fecha; comprueba cómo se escribe en el catálogo de unidades | 3 plátanos in kg, today + 2 sprints |
Unsupported: unknown ingredient: … |
Un ingrediente sin densidad conocida en una conversión de tazas a gramos; elige uno parecido de la lista de ingredientes | 1 cup rice in g |
Unsupported: … needs a rate |
Un impuesto sin porcentaje. Añade el tipo, como en with 20% VAT, o configura tu impuesto sobre las ventas en Ajustes |
£10.50 plus VAT |
Unsupported: dates can't be added |
Dos fechas unidas con +. Réstalas para obtener el tiempo entre ellas, o suma una duración |
today + 25 December 2026 |
Unsupported: Function names can't contain spaces |
Una función con un nombre de varias palabras. El mensaje propone el mismo nombre con guiones bajos | área del círculo(r) = pi * r^2 |
Unsupported: … has no … |
Un día de la semana o un día que ese mes no tiene, así que no se adivina ninguna fecha | fifth monday of February 2025, February 30 2025 |
Unsupported: recurring dates: … |
Un calendario que se repite en lugar de una sola fecha. Pide la fecha que necesitas, como next monday |
every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026 |
Unsupported: … |
Algo que Varlig ha reconocido pero no puede hacer, como palabras de más después de una frase; el mensaje indica qué ha fallado | split £90 among 2.5 |
Notación no admitida
Algunas notaciones parecen matemáticas pero no se admiten. En lugar de calcular parte de la línea y
dar un resultado engañoso, Varlig muestra un mensaje específico que cita el símbolo donde
empieza el problema, como at "±".
| Notación | Mensaje | En su lugar |
|---|---|---|
10 ± 0.5, 10 +/- 0.5 |
Unsupported: Uncertainty notation is not supported at "±" |
Calcula cada extremo por separado: 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 |
Límites
| Qué | Límite |
|---|---|
| Tamaño de línea y de nota | 64 KiB por línea; 1 MiB y 10,000 líneas por nota |
| Fracciones exactas | Numerador y denominador de hasta 4,096 bits cada uno |
| Números decimales | Coeficiente de hasta 2^128−1, con un exponente de −128 a 127 |
Listas, incluido range |
1,024 elementos |
| Matrices | De 1 a 32 filas y columnas |
| Corchetes anidados de listas o matrices | 16 niveles |
| Sumatorio o producto con un contador | 10,000 términos |
| Operaciones avanzadas (matrices, resolución, cálculo) | Un presupuesto compartido de 100,000 pasos |
| Parámetros de una función propia | 32 |
| Llamadas a funciones anidadas | 16, con un máximo de 16,384 llamadas por cada llamada de nivel superior |
| Funciones definidas en una nota | 1,024 |
| Derivada como fórmula | 8,192 caracteres |
| Resolvedor de ecuaciones | 128 iteraciones |
| Integración | 2,048 refinamientos, hasta una profundidad de 20 |
Alcanzar un límite muestra Error: calculation limit en esa línea. No se muestra ningún resultado parcial, y
el resto de la nota sigue funcionando. Consulta Tus propias funciones para
ver los límites de las funciones en contexto.