Saltar al contenido
Guía de Varlig
Inicio de Varlig

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.