İçeriğe atla
Varlig Kılavuzu
Varlig ana sayfası

Hatalar, tanılama ve sınırlar

Varlig bir satırı hesaplayamazsa sonuç yerine hata gösterir. Olağan nedenini öğrenmek için aşağıda mesajı arayın. Sayfa ayrıca Varlig’in tanıyıp desteklemediği notasyonları ve hesaplamanın aşırı büyümesini önleyen sınırları listeler. Bir satırdaki hata notun geri kalanını durdurmaz.

Yazmayı sürdürdüğünüz ad hemen hata göstermez: price yazarken oluşan 5 + pri, yaklaşık bir buçuk saniye durmanızı veya imleci uzaklaştırmanızı bekler. 5 + rent2 içindeki rent2 gibi tanımsız kalan ad sonra hata olur; içindeki sayı olarak okunmaz.

Hata mesajları

Mesaj Anlamı Örnek
Error: divide by zero Tam olarak sıfıra bölme 10 / 0, split £90 among 0
Error: division without divisor Değeri web adresine veya ardından / gelen noktalı bir ada benzeyen atama link = example.com/docs
Error: imaginary number. For a complex answer, write … Negatif sayının gerçel karekökü veya logaritması ya da tanım aralığı dışındaki bir ters fonksiyon. Mesaj, sqrt(-4 + 0i) gibi yazılabilecek karmaşık biçimi gösterir sqrt(-4), ln(-1), asin(2)
Error: incompatible units: can't add km and kg Birimler uyuşmuyor veya değer işleme uygun değil; örneğin tarih karşılaştırma ya da [a:b] ile dilimleme. Mesaj her iki birimi de belirtir; dönüştürme işleminde can't convert yazar 2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2]
Error: unsupported multiplicative unit Para veya kütlenin kökünü alma, birim kuvvetini tam sayı bırakmayan bir kök ya da sıcaklığı çarpma sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m
Error: unsupported exponent operation Birim sisteminin ifade edemediği bir kuvvet 2 m ^ 0.5
Error: unsupported unit in rate Birimleri dönüştürmeyle uyuşmayan döviz kuru £100 in EUR at 1.17 EUR/USD
Sonuç yok Gösterilecek değer yok: tamamlanmamış hesaplama, tanımlanmamış ad veya tanım satırı x =, tip(bill, pct) = bill * pct
Error: ∞ Sayı biçimi için fazla büyük ya da küçük sonuç, vadesi sıfır olan kredi veya bulunamayan geçmiş tarihli döviz kuru 10^1000, monthly repayment on £12000 over 0 years at 4%
Error: missing rate: XXX Para birimi için kur yok; örneğin kurlar henüz yüklenmemiş olabilir 100 USD in EUR
Error: imprecision due to magnitude Çok büyük bir sayının yanında küçük bir sayı kaybolacak 1e100 + 1
Error: overflow Varlig'in temsil edebildiği aralığın dışındaki tarih veya sayı 1 January 2024 + 100000000 years
Error: calculation limit Sınırlardan birine ulaşıldı; ters sırayla yazılan 5 combinations of 2 için de gösterilir range(1, 2000), factorial(100000)
Unsupported: Unknown name: … sum, product, solve, integrate veya bir noktadaki türev içinde değeri olmayan ad integrate(a*x, x, 0, 1)
Error: no real solution Gerçel kökü olmayan ikinci derece denklem. Varlig karmaşık kök vermek yerine bunu belirtir solve(x^2 + 1 = 0)
Unsupported: Expected a square matrix Satır ve sütun sayısı eşit olmayan matrise uygulanan det, inverse veya trace det([[1,2,3],[4,5,6]])
Unsupported: Singular matrix has no inverse Determinant sıfır; bu nedenle satırlar bağımsız değil ve ters matris yok inverse([[1,2],[2,4]])
Unsupported: Matrix entries must be plain numbers; … Matris içinde birim, para tutarı veya karmaşık değer. Hiçbir matris işlemi bunları koruyamaz det([[1 kg,2],[3,4]])
Unsupported: No value repeats, so this list has no mode; … Hiçbir değerin tekrarlanmadığı veya birden fazla değerin aynı sıklıkta olduğu durumda mode. Mesaj modes, median ve average seçeneklerini belirtir mode([1,2,3])
Unsupported: A variance squares its observations, so it takes plain numbers; … Sonucu birimin karesi cinsinden olacak birimli değerlerin varyansı. Bunun yerine stddev kullanın variance([1 kg, 2 kg])
Unsupported: A percentile is between 0 and 100 Aralığı dışındaki percentile sırası percentile([1,2,3,4],101)
Unsupported: A quartile is 0, 1, 2, 3 or 4 Aralığı dışındaki quartile değeri quartile([1,2,3,4],5)
Unsupported: unrecognized calculation … Varlig satırın bir bölümünü okuyamıyor: virgülleri binlikleri üçlü gruplamayan sayı (virgül burada ondalık işareti değildir) veya değer beklenen yerde duran sözcük. Mesaj, sözcükle birlikte tanımladığınız en yakın adı gösterir. Rakam ya da alt çizgi içeren adlar da sözcük sayılır; parantez içindeki, fonksiyon çağrısındaki veya dönüştürmeden önceki adlar da buna dahildir 12,50, rnt + £200, rent2 * 12
Unsupported: money times money … Günlük kullanımda anlamı olmayan iki para tutarını çarpma. Bunun yerine adet veya yüzdeyle çarpın $4 * $4
Unsupported: a percentage and an amount do not add up … Neye uygulanacağı belirtilmeyen yüzde. 1.4% + 20p on £2,255 veya £31.50 * 4% + 20p gibi, uygulandığı tutarı belirtin 4% + 20p
Unsupported: at needs a price, a rate or a percentage after an amount Aynı para birimindeki iki tutar arasında tek başına anlam taşımayan at £500 at £20
Unsupported: no amounts above to add up Kendi bölümünde üstünde değer bulunmayan total, sum, average, max veya min satırı; genellikle bir başlık veya --- ayırıcısı nedeniyle Tutar içermeyen # Groceries başlığının altındaki total
Unsupported: conversion to … Tanımladığınız adlardan biriyle başlayan dönüştürme hedefi; ölçek mi yoksa birim mi olduğu belirsiz scale = 76.2 ile 15.2 m in scale miles
Unsupported: an amount and an amount per … do not add up … Dönem başına bir tutara dönemsiz tutar ekleme. Dönemsiz tutara aynı dönemi verin £100 + £50/month
Unsupported: weeks or days of an amount need its period … Kendine ait dönemi olmayan adlandırılmış tutarın hafta veya gün sayısıyla kullanılması rent = £1,850 ile 5 weeks rent
Unsupported: a distance or weight times … has no everyday meaning Bir ölçümü süreyle çarpma. 2,500 miles a year * 3 years gibi dönem başına miktar yazın 2,500 miles * 3 years
Unsupported: ambiguous commas in … Parantez içinde hem binlik gruplama hem değer ayırma anlamına gelebilecek virgüller. Mesaj her iki yazım biçimini de gösterir max(1,000,2,000), sum(10,100)
Unsupported: unknown time zone: … Saat dilimi dönüştürmesinde Varlig'in tanımadığı yer veya saat dilimi 3:00 pm London in Narnia
Error: undefined variable: … Henüz tutarı belirlenmeden kullanılan ad; örneğin kendi satırı hata verdiği için cost = hello ile 2 * cost
Error: line2 refers to a deleted line Satırı silinmiş satır başvurusu. Geri Al işlemi satırı geri getirir 2. satır silindikten sonra line2 * 2
Unsupported: line1 has no answer Başlık gibi sonuç göstermeyen satıra başvuru Başlığın altında line1 + line2
Unsupported: no lines tagged #food above Kendi bölümünde üstünde etiketli satır bulunmayan etiket toplamı Etiketli satır yokken total of #food
Unsupported: #4A is no tag: a tag name starts with a letter Adı rakamla başlayan etiket toplamı total of #4A
Unsupported: no amounts on the checklist above Öğeleri fiyat içermeyen görev listesi toplamı Tutar içermeyen öğelerin altında planned
Error: No note named “…” Var olmayan bir notun adını veren use satırı. Korumalı, çöp kutusundaki ve döngü oluşturan kaynakların ayrı mesajları vardır Bu adda not yokken use [[Assumptions]]
Unsupported: an inflation projection needs this year or a later one Geçmiş bir yılı hedefleyen enflasyon tahmini value of $500 in 2020 at 3% inflation
Unsupported: unknown unit: … Dönüştürürken veya tarihe eklerken, sayıdan sonra gelen ve birim olmayan sözcük; yazımı birim kataloğunda kontrol edin 3 bananas in kg, today + 2 sprints
Unsupported: unknown ingredient: … Cup ölçüsünden grama dönüştürmede yoğunluğu bilinmeyen malzeme; malzeme listesinden yakın bir eşleşme seçin 1 cup rice in g
Unsupported: … needs a rate Yüzdesi belirtilmeden adı yazılan vergi. with 20% VAT gibi oran ekleyin veya Ayarlar'da satış verginizi belirleyin £10.50 plus VAT
Unsupported: dates can't be added + ile birleştirilen iki tarih. Aralarındaki süreyi bulmak için çıkarın veya tarihe bir süre ekleyin today + 25 December 2026
Unsupported: Function names can't contain spaces Birden fazla sözcükten oluşan fonksiyon adı. Mesaj aynı adı alt çizgilerle önerir area of circle(r) = pi * r^2
Unsupported: … has no … Ayda bulunmayan gün veya hafta günü; bu nedenle tarih tahmin edilmez fifth monday of February 2025, February 30 2025
Unsupported: recurring dates: … Tek tarih yerine tekrarlanan takvim. next monday gibi ihtiyacınız olan tarihi sorun every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026
Unsupported: … Varlig'in tanıdığı ama yapamadığı bir işlem; örneğin ifadenin ardından gelen fazladan sözcükler. Mesaj sorunu açıklar split £90 among 2.5

Desteklenmeyen gösterim

Bazı notasyonlar matematik gibi görünür ama desteklenmez. Varlig, satırın bir kısmını hesaplayıp yanıltıcı sonuç vermek yerine sorunun başladığı simgeyi belirten özel mesaj gösterir; örneğin at "±".

Gösterim Mesaj Yerine
10 ± 0.5, 10 +/- 0.5 Unsupported: Uncertainty notation is not supported at "±" Her ucu ayrı hesaplayın: 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

Sınırlar

Öğe Sınır
Satır ve not boyutu Satır başına 64 KiB; not başına 1 MiB ve 10.000 satır
Tam kesirler Pay ve paydanın her biri en fazla 4.096 bit
Ondalık sayılar En fazla 2^128−1 katsayı; −128 ile 127 arasında üs
range dahil listeler 1.024 öğe
Matrisler 1–32 satır ve sütun
İç içe liste veya matris parantezleri 16 düzey
Bir sayaç üzerinden toplam veya çarpım 10.000 terim
İleri işlemler (matrisler, denklem çözme, türev ve integral) Ortak 100.000 adımlık sınır
Kendi fonksiyonunuzun parametreleri 32
İç içe fonksiyon çağrıları 16 düzey; her en üst düzey çağrı için en fazla 16.384 çağrı
Bir notta tanımlanan fonksiyonlar 1,024
Formül olarak türev 8.192 karakter
Denklem çözücü 128 yineleme
İntegral alma 20 düzeye kadar 2.048 iyileştirme

Sınıra ulaşınca o satırda Error: calculation limit görünür. Kısmi sonuç gösterilmez; notun geri kalanı çalışır. Fonksiyon sınırlarının açıklaması için Kendi fonksiyonlarınız bölümüne bakın.