Salta al contenuto
Guida di Varlig
Pagina iniziale di Varlig

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.