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.