Pular para o conteúdo
Guia do Varlig
Página inicial do Varlig

Erros, diagnósticos e limites

Quando Varlig não consegue resolver uma linha, ele mostra um erro no lugar da resposta. Procure a mensagem abaixo para ver o que geralmente a causa. A página também lista a notação que o Varlig reconhece, mas não suporta, e os limites que impedem que um cálculo cresça muito. Um erro em uma linha não impede que o resto da nota funcione.

Um nome que você ainda está digitando ainda não mostra um erro: 5 + pri, a caminho de price, espera até que você faça uma pausa por cerca de um segundo e meio ou afaste o cursor. Um nome que permanece indefinido, como rent2 em 5 + rent2, é então um erro, nunca lido como o valor numérico nele.

Mensagens de erro

Mensagem O que isso significa Exemplo
Error: divide by zero Divisão por exatamente zero 10 / 0, split £90 among 0
Error: division without divisor Uma atribuição cujo valor parece um endereço web ou um nome com pontos seguido de / link = example.com/docs
Error: imaginary number. For a complex answer, write … Uma raiz quadrada real ou logaritmo de um valor numérico negativo, ou uma função inversa fora de seu intervalo. A mensagem mostra a forma complexa a ser escrita, como sqrt(-4 + 0i) sqrt(-4), ln(-1), asin(2)
Error: incompatible units: can't add km and kg As unidades não correspondem, ou um valor não se adequa à operação, como comparar datas ou fatiar com [a:b] A mensagem nomeia ambas as unidades e diz que can't convert para uma conversão 2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2]
Error: unsupported multiplicative unit Raiz de um valor monetário ou de uma massa, uma raiz que deixaria um expoente de unidade não inteiro, ou multiplicação de uma temperatura sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m
Error: unsupported exponent operation Uma potência que o sistema de unidade não pode expressar 2 m ^ 0.5
Error: unsupported unit in rate Uma taxa de câmbio cujas unidades não se encaixam na conversão £100 in EUR at 1.17 EUR/USD
Sem resposta Nada para mostrar: um cálculo inacabado, um nome que não está definido ou uma linha de definição x =, tip(bill, pct) = bill * pct
Error: ∞ Um resultado muito grande ou muito pequeno para o formato de valor numérico, um empréstimo com um prazo de zero ou uma taxa de câmbio histórica que não está disponível 10^1000, monthly repayment on £12000 over 0 years at 4%
Error: missing rate: XXX Nenhuma taxa de câmbio para essa moeda, por exemplo, antes das taxas serem carregadas 100 USD in EUR
Error: imprecision due to magnitude Um pequeno número seria perdido ao lado de um muito grande 1e100 + 1
Error: overflow Uma data ou número fora do intervalo que Varlig pode representar 1 January 2024 + 100000000 years
Error: calculation limit Um dos limites foi atingido; também mostrado para a forma invertida 5 combinations of 2 range(1, 2000), factorial(100000)
Unsupported: Unknown name: … Um nome sem valor em sum, product, solve, integrate ou em uma derivada em um ponto integrate(a*x, x, 0, 1)
Error: no real solution Uma equação quadrática sem raiz real. O Varlig informa isso em vez de retornar uma raiz complexa solve(x^2 + 1 = 0)
Unsupported: Expected a square matrix det, inverse ou trace de uma matriz cujo número de linhas é diferente do número de colunas det([[1,2,3],[4,5,6]])
Unsupported: Singular matrix has no inverse O determinante é zero; portanto, as linhas não são independentes e a matriz não tem inversa inverse([[1,2],[2,4]])
Unsupported: Matrix entries must be plain numbers; … Uma unidade, uma quantia de dinheiro ou um valor complexo em uma matriz. Nenhuma operação de matriz os preservaria det([[1 kg,2],[3,4]])
Unsupported: No value repeats, so this list has no mode; … mode quando nada se repete ou quando vários valores empatam. A mensagem sugere modes, median e average mode([1,2,3])
Unsupported: A variance squares its observations, so it takes plain numbers; … Variância de valores com unidade, cuja resposta teria unidades ao quadrado. Use stddev variance([1 kg, 2 kg])
Unsupported: A percentile is between 0 and 100 Uma posição de percentile fora do intervalo permitido percentile([1,2,3,4],101)
Unsupported: A quartile is 0, 1, 2, 3 or 4 Um quartile fora de seu alcance quartile([1,2,3,4],5)
Unsupported: unrecognized calculation … Varlig não consegue ler parte da linha: um valor numérico cujas vírgulas não agrupam milhares em três (uma vírgula nunca é um ponto decimal), ou uma palavra que fica onde um valor deveria estar, nomeado na mensagem com o nome mais próximo que você definiu. Um nome com dígitos ou sublinhados conta como uma palavra, assim como um entre parênteses, em uma chamada de função ou antes de uma conversão 12,50, rnt + £200, rent2 * 12
Unsupported: money times money … Multiplicando duas quantias de dinheiro, o que não tem significado cotidiano. Multiplicar por uma contagem ou uma porcentagem em vez disso $4 * $4
Unsupported: a percentage and an amount do not add up … Uma porcentagem sem nada para tirar. Diga a que se aplica, como em 1.4% + 20p on £2,255 ou £31.50 * 4% + 20p 4% + 20p
Unsupported: at needs a price, a rate or a percentage after an amount at entre duas quantias do mesmo dinheiro, o que não diz nada por si só £500 at £20
Unsupported: no amounts above to add up Uma linha total, sum, average, max ou min sem nada acima dela em sua seção, geralmente por causa de um cabeçalho ou um divisor --- total sob um título # Groceries sem valores
Unsupported: conversion to … Um alvo de conversão que começa com um de seus nomes, então pode ser uma escala ou uma unidade 15.2 m in scale miles com scale = 76.2
Unsupported: an amount and an amount per … do not add up … Um valor sem período somado a um valor por período. Dê ao primeiro valor o mesmo período £100 + £50/month
Unsupported: weeks or days of an amount need its period … Semanas ou dias de uma quantidade nomeada que não tem período próprio 5 weeks rent com rent = £1,850
Unsupported: a distance or weight times … has no everyday meaning Uma medida multiplicada por um período de tempo. Escreva a quantidade por período, como em 2,500 miles a year * 3 years 2,500 miles * 3 years
Unsupported: ambiguous commas in … Vírgulas dentro de delimitadores que podem agrupar milhares ou separar valores. A mensagem mostra as duas formas de escrever a expressão max(1,000,2,000), sum(10,100)
Unsupported: unknown time zone: … Um lugar ou zona em uma conversão de fuso horário que Varlig não reconhece 3:00 pm London in Narnia
Error: undefined variable: … Um nome usado antes de ter um valor, por exemplo, porque sua própria linha gerou um erro 2 * cost com cost = hello
Error: line2 refers to a deleted line Uma referência de linha cuja linha foi excluída. Desfazer o traz de volta line2 * 2 depois de excluir a linha 2
Unsupported: line1 has no answer Uma referência a uma linha que não mostra nada, como um cabeçalho line1 + line2 sob um título
Unsupported: no lines tagged #food above Um total de tags sem linha marcada acima dele em sua seção total of #food sem nada marcado
Unsupported: #4A is no tag: a tag name starts with a letter Um total de tags cujo nome começa com um dígito total of #4A
Unsupported: no amounts on the checklist above Um total da lista de verificação cujos itens não têm preços planned sobre itens sem quantidades
Error: No note named “…” Uma linha use nomeando uma nota que não existe. Fontes protegidas, descartadas e circulares têm suas próprias mensagens use [[Assumptions]] sem tal nota
Unsupported: an inflation projection needs this year or a later one Uma projeção de inflação voltada para um ano passado value of $500 in 2020 at 3% inflation
Unsupported: unknown unit: … Uma palavra após um valor numérico que não é uma unidade, quando você a converte ou a adiciona a uma data; verifique a ortografia no catálogo de unidades 3 bananas in kg, today + 2 sprints
Unsupported: unknown ingredient: … Um ingrediente sem densidade conhecida em uma conversão de xícaras para gramas; escolha uma alternativa próxima na lista de ingredientes 1 cup rice in g
Unsupported: … needs a rate Um imposto nomeado sem uma porcentagem. Adicione a taxa, como em with 20% VAT, ou defina seu imposto sobre vendas em Configurações £10.50 plus VAT
Unsupported: dates can't be added Duas datas se juntaram com +. Subtraia-os para o tempo entre, ou adicione uma duração today + 25 December 2026
Unsupported: Function names can't contain spaces Uma função nomeada com várias palavras. A mensagem sugere o mesmo nome com sublinhados area of circle(r) = pi * r^2
Unsupported: … has no … Um dia da semana ou dia que o mês não tem, então nenhuma data é adivinhada fifth monday of February 2025, February 30 2025
Unsupported: recurring dates: … Uma programação repetida em vez de uma data. Peça a data que você precisa, como a next monday every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026
Unsupported: … Algo que Varlig reconheceu, mas não pode fazer, como palavras extras depois de uma frase; a mensagem diz o que deu errado split £90 among 2.5

Notação não suportada

Alguma notação se parece com matemática, mas não é suportada. Em vez de trabalhar parte da linha e dar uma resposta enganosa, Varlig mostra uma mensagem específica que cita o símbolo onde o problema começa, como at "±"

Notação Mensagem Em vez de
10 ± 0.5, 10 +/- 0.5 Unsupported: Uncertainty notation is not supported at "±" Calcule cada extremo separadamente: 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

Limites

O que Limite
Tamanho da linha e da nota 64 KiB por linha; 1 MiB e 10.000 linhas por nota
Frações exatas Numerador e denominador de até 4.096 bits cada
Números decimais Coeficiente de até 2^128−1, com um expoente de -128 a 127
Listas, incluindo range 1.024 itens
Matrizes 1 a 32 linhas e colunas
Aninhamento de colchetes em listas ou matrizes 16 níveis
Somatório ou produto com uma variável contadora 10.000 termos
Operações avançadas (matrizes, resolução, cálculo) Um orçamento compartilhado de 100.000 etapas
Parâmetros da sua própria função 32
Chamadas de função aninhadas 16, com no máximo 16.384 chamadas para cada chamada de nível superior
Funções definidas em uma nota 1,024
Derivada como fórmula 8.192 caracteres
Solucionador de equações 128 iterações
Integração 2.048 refinamentos, a uma profundidade de 20

Atingir um limite mostra Error: calculation limit nessa linha. Nenhuma resposta parcial é mostrada, e o resto da nota continua funcionando. Veja Suas próprias funções para os limites de função no contexto.