Errori, diagnostica e limiti
Quando Varlig non riesce a elaborare una linea, mostra un errore al posto della risposta. Cerca il messaggio qui sotto per vedere cosa di solito lo causa. La pagina elenca anche la notazione che Varlig riconosce ma non supporta e i limiti che impediscono a un calcolo di crescere troppo. Un errore su una riga non impedisce al resto della nota di funzionare.
Un nome che stai ancora digitando non genera subito un errore: mentre scrivi 5 + pri per arrivare a price, Varlig attende una pausa di circa un secondo e mezzo oppure lo spostamento del cursore. Se il nome rimane indefinito, come rent2 in 5 + rent2, compare un errore; il nome non viene mai interpretato come il numero che contiene.
Messaggi di errore
| Messaggio | Cosa significa | Esempio |
|---|---|---|
Error: divide by zero |
Divisione per esattamente zero | 10 / 0, split £90 among 0 |
Error: division without divisor |
Un'assegnazione il cui valore assomiglia a un indirizzo web o a un nome contenente punti seguito da / |
link = example.com/docs |
Error: imaginary number. For a complex answer, write … |
Una radice quadrata reale o un logaritmo di un valore numerico negativo, o una funzione inversa al di fuori del suo intervallo. Il messaggio mostra la forma complessa da scrivere, come sqrt(-4 + 0i) |
sqrt(-4), ln(-1), asin(2) |
Error: incompatible units: can't add km and kg |
Unità incompatibili o un valore inadatto all'operazione, ad esempio nel confronto tra date o nell'estrazione con [a:b]. Il messaggio indica entrambe le unità e, per una conversione, mostra can't convert |
2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2] |
Error: unsupported multiplicative unit |
La radice di un importo monetario o di una massa, una radice che produrrebbe un esponente frazionario nell'unità, oppure la moltiplicazione di una temperatura | sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m |
Error: unsupported exponent operation |
Una potenza che il sistema di unità non può esprimere | 2 m ^ 0.5 |
Error: unsupported unit in rate |
Un tasso di cambio le cui unità non si adattano alla conversione | £100 in EUR at 1.17 EUR/USD |
| Nessuna risposta | Niente da mostrare: un calcolo incompiuto, un nome che non è definito o una linea di definizione | x =, tip(bill, pct) = bill * pct |
Error: ∞ |
Un risultato troppo grande o troppo piccolo per il formato numerico, un prestito di durata zero oppure un tasso di cambio storico non disponibile | 10^1000, monthly repayment on £12000 over 0 years at 4% |
Error: missing rate: XXX |
Nessun tasso di cambio per quella valuta, ad esempio prima che i tassi si siano caricati | 100 USD in EUR |
Error: imprecision due to magnitude |
Un piccolo numero andrebbe perso accanto a uno molto grande | 1e100 + 1 |
Error: overflow |
Una data o un numero al di fuori dell'intervallo che Varlig può rappresentare | 1 January 2024 + 100000000 years |
Error: calculation limit |
Uno dei limiti è stato raggiunto; mostrato anche per la forma invertita 5 combinations of 2 |
range(1, 2000), factorial(100000) |
Unsupported: Unknown name: … |
Un nome senza un valore all'interno di sum, product, solve, integrate o una derivata in un punto |
integrate(a*x, x, 0, 1) |
Error: no real solution |
Un'equazione di secondo grado senza radici reali. Varlig lo segnala anziché restituire radici complesse | solve(x^2 + 1 = 0) |
Unsupported: Expected a square matrix |
det, inverse o trace di una matrice che non ha tante righe quante colonne |
det([[1,2,3],[4,5,6]]) |
Unsupported: Singular matrix has no inverse |
Il determinante è zero, quindi le righe non sono indipendenti e la matrice non ha inversa | inverse([[1,2],[2,4]]) |
Unsupported: Matrix entries must be plain numbers; … |
Un'unità, una somma di denaro o un valore complesso in una matrice. Nessuna operazione a matrice li preserverebbe | det([[1 kg,2],[3,4]]) |
Unsupported: No value repeats, so this list has no mode; … |
mode quando nessun valore si ripete o più valori hanno la stessa frequenza massima. Il messaggio suggerisce modes, median e average |
mode([1,2,3]) |
Unsupported: A variance squares its observations, so it takes plain numbers; … |
Una varianza di importi con un'unità, la cui risposta sarebbe in unità quadrate. Usa invece stddev |
variance([1 kg, 2 kg]) |
Unsupported: A percentile is between 0 and 100 |
Un rango di percentile fuori dall'intervallo consentito |
percentile([1,2,3,4],101) |
Unsupported: A quartile is 0, 1, 2, 3 or 4 |
Un quartile fuori dall'intervallo consentito |
quartile([1,2,3,4],5) |
Unsupported: unrecognized calculation … |
Varlig non riesce a interpretare una parte della riga: un numero in cui le virgole non separano gruppi di tre cifre (la virgola non è mai un separatore decimale), oppure una parola dove è previsto un valore. Il messaggio indica la parola e il nome definito più simile. Anche i nomi con cifre o trattini bassi vengono trattati come parole, così come quelli tra parentesi, in una chiamata di funzione o prima di una conversione | 12,50, rnt + £200, rent2 * 12 |
Unsupported: money times money … |
Moltiplicare due quantità di denaro, che non ha un significato quotidiano. Moltiplica invece per un conteggio o una percentuale | $4 * $4 |
Unsupported: a percentage and an amount do not add up … |
Una percentuale senza una base a cui applicarla. Specifica la base, come in 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 tra due importi nella stessa valuta, un'espressione che da sola non definisce un'operazione |
£500 at £20 |
Unsupported: no amounts above to add up |
Una riga total, sum, average, max o min senza nulla sopra nella sua sezione, di solito a causa di un titolo o di una separazione --- |
total sotto un titolo # Groceries, senza importi |
Unsupported: conversion to … |
Un obiettivo di conversione che inizia con uno dei tuoi nomi, quindi potrebbe essere una scala o un'unità | 15.2 m in scale miles con scale = 76.2 |
Unsupported: an amount and an amount per … do not add up … |
Un importo senza periodo sommato a un importo per periodo. Assegna lo stesso periodo anche al primo importo | £100 + £50/month |
Unsupported: weeks or days of an amount need its period … |
Settimane o giorni di un importo denominato che non specifica un periodo | 5 weeks rent con rent = £1,850 |
Unsupported: a distance or weight times … has no everyday meaning |
Una misurazione moltiplicata per un periodo di tempo. Scrivi l'importo per periodo, come in 2,500 miles a year * 3 years |
2,500 miles * 3 years |
Unsupported: ambiguous commas in … |
Virgole tra parentesi che potrebbero raggruppare migliaia o separare valori. Il messaggio mostra entrambi i modi per scriverlo | max(1,000,2,000), sum(10,100) |
Unsupported: unknown time zone: … |
Un luogo o una zona in una conversione di fuso orario che Varlig non riconosce | 3:00 pm London in Narnia |
Error: undefined variable: … |
Un nome usato prima di contenere un importo, ad esempio perché la propria riga non è riuscita | 2 * cost con cost = hello |
Error: line2 refers to a deleted line |
Un riferimento a una riga eliminata. Il comando Annulla la ripristina | line2 * 2 dopo aver eliminato la riga 2 |
Unsupported: line1 has no answer |
Un riferimento a una linea che non mostra nulla, come un'intestazione | line1 + line2 sotto un titolo |
Unsupported: no lines tagged #food above |
Un totale per tag senza righe con quel tag nella parte precedente della stessa sezione | total of #food senza righe contrassegnate dal tag |
Unsupported: #4A is no tag: a tag name starts with a letter |
Un totale di tag il cui nome inizia con una cifra | total of #4A |
Unsupported: no amounts on the checklist above |
Un totale di una lista di attività i cui elementi non contengono prezzi | planned applicato a elementi senza importi |
Error: No note named “…” |
Una riga use che indica una nota inesistente. Note protette, note nel cestino e riferimenti circolari hanno messaggi specifici |
use [[Assumptions]] senza tale nota |
Unsupported: an inflation projection needs this year or a later one |
Una proiezione di inflazione rivolta a un anno passato | value of $500 in 2020 at 3% inflation |
Unsupported: unknown unit: … |
Una parola dopo un valore numerico che non è un'unità, quando la converti o la aggiungi a una data; controlla l'ortografia nel catalogo delle unità | 3 bananas in kg, today + 2 sprints |
Unsupported: unknown ingredient: … |
Un ingrediente senza una densità nota in una conversione da tazza a grammo; scegli una corrispondenza ravvicinata dalla lista degli ingredienti | 1 cup rice in g |
Unsupported: … needs a rate |
Un'imposta indicata senza percentuale. Aggiungi l'aliquota, come in with 20% VAT, oppure imposta l'imposta sulle vendite in Settings |
£10.50 plus VAT |
Unsupported: dates can't be added |
Due date unite da +. Sottraile per calcolare l'intervallo tra loro, oppure aggiungi una durata a una data |
today + 25 December 2026 |
Unsupported: Function names can't contain spaces |
Una funzione nominata con diverse parole. Il messaggio suggerisce lo stesso nome con trattini bassi | area of circle(r) = pi * r^2 |
Unsupported: … has no … |
Un giorno o un'occorrenza di un giorno della settimana inesistente nel mese: Varlig non sceglie una data arbitraria | fifth monday of February 2025, February 30 2025 |
Unsupported: recurring dates: … |
Un programma ricorrente piuttosto che una data. Chiedi la data di cui hai bisogno, ad esempio next monday |
every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026 |
Unsupported: … |
Qualcosa che Varlig ha riconosciuto ma non può fare, come parole extra dopo una frase; il messaggio dice cosa è andato storto | split £90 among 2.5 |
Notazione non supportata
Alcuna notazione sembra matematica ma non è supportata. Invece di calcolare una parte della linea e fornire una risposta fuorviante, Varlig mostra un messaggio specifico che cita il simbolo in cui inizia il problema, come at "±".
| Notazione | Messaggio | Invece |
|---|---|---|
10 ± 0.5, 10 +/- 0.5 |
Unsupported: Uncertainty notation is not supported at "±" |
Calcola separatamente ciascun estremo: 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 |
Limiti
| Che cosa | Limite |
|---|---|
| Dimensioni di righe e note | 64 KiB per riga; 1 MiB e 10.000 righe per nota |
| Frazioni esatte | Numeratore e denominatore fino a 4.096 bit ciascuno |
| Numeri decimali | Coefficiente fino a 2^128−1, con un esponente da -128 a 127 |
Elenchi, inclusa range |
1.024 elementi |
| Matrici | 1 a 32 righe e colonne |
| Parentesi annidate di liste o matrici | 16 livelli |
| Sommatoria o prodotto su un contatore | 10.000 termini |
| Operazioni avanzate (matrici, risoluzione, calcolo) | Un budget condiviso di 100.000 passi |
| Parametri della tua funzione | 32 |
| Chiamate di funzione nidificate | 16, con al massimo 16.384 chiamate per ogni chiamata di primo livello |
| Funzioni definite in una nota | 1,024 |
| Derivata espressa come formula | 8.192 caratteri |
| Risolutore di equazioni | 128 iterazioni |
| Integrazione | 2.048 raffinamenti, fino a una profondità di 20 |
Il raggiungimento di un limite mostra Error: calculation limit su quella riga. Non viene mostrato alcun risultato parziale e il resto della nota continua a funzionare. Vedi Le tue funzioni per i limiti relativi alle funzioni.