ข้อผิดพลาด การวินิจฉัย และข้อจำกัด
เมื่อ Varlig คำนวณบรรทัดไม่ได้ จะแสดงข้อผิดพลาดแทนคำตอบ ค้นหาข้อความด้านล่างเพื่อดูสาเหตุที่พบบ่อย หน้านี้ยังระบุสัญกรณ์ที่ระบบรู้จักแต่ไม่รองรับ และขีดจำกัดที่ป้องกันการคำนวณขนาดใหญ่เกินไป ข้อผิดพลาดในบรรทัดหนึ่งไม่หยุดการทำงานของส่วนอื่นในโน้ต
ชื่อตัวแปรที่ยังพิมพ์ไม่จบจะยังไม่แสดงข้อผิดพลาด เช่น ขณะพิมพ์ 5 + pri ให้เป็น price ระบบจะรอจนหยุดพิมพ์ประมาณหนึ่งวินาทีครึ่งหรือย้ายเคอร์เซอร์ออกไป หากยังเป็นชื่อที่ไม่ได้กำหนด เช่น rent2 ใน 5 + rent2 จึงจะแสดงข้อผิดพลาด โดยไม่ดึงเฉพาะตัวเลขในชื่อมาใช้
ข้อความแสดงข้อผิดพลาด
| ข้อความ | ความหมาย | ตัวอย่าง |
|---|---|---|
Error: divide by zero |
หารด้วยศูนย์ | 10 / 0, split £90 among 0 |
Error: division without divisor |
การกำหนดค่าที่มีค่าคล้ายที่อยู่เว็บ หรือชื่อที่มีจุดคั่นแล้วตามด้วย / |
link = example.com/docs |
Error: imaginary number. For a complex answer, write … |
รากที่สองหรือลอการิทึมแบบจำนวนจริงของจำนวนลบ หรือฟังก์ชันผกผันที่รับค่านอกช่วง ข้อความจะแสดงรูปแบบจำนวนเชิงซ้อนที่ควรเขียน เช่น sqrt(-4 + 0i) |
sqrt(-4), ln(-1), asin(2) |
Error: incompatible units: can't add km and kg |
หน่วยไม่ตรงกัน หรือค่าไม่เหมาะกับการดำเนินการ เช่น การเปรียบเทียบวันที่หรือการตัดช่วงด้วย [a:b] ข้อความจะระบุหน่วยทั้งสอง และใช้ can't convert หากเป็นการแปลงหน่วย |
2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2] |
Error: unsupported multiplicative unit |
การหารากของจำนวนเงินหรือมวล การหารากที่ทำให้เลขชี้กำลังของหน่วยไม่ลงตัว หรือการคูณอุณหภูมิ | sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m |
Error: unsupported exponent operation |
เลขยกกำลังที่ระบบหน่วยไม่สามารถแสดงได้ | 2 m ^ 0.5 |
Error: unsupported unit in rate |
อัตราแลกเปลี่ยนที่หน่วยไม่พอดีกับการแปลง | £100 in EUR at 1.17 EUR/USD |
| ไม่มีคําตอบ | ไม่มีค่าให้แสดง: การคำนวณที่ยังเขียนไม่ครบ ชื่อที่ยังไม่ได้นิยาม หรือบรรทัดนิยาม | x =, tip(bill, pct) = bill * pct |
Error: ∞ |
ผลลัพธ์ที่ใหญ่เกินไปหรือเล็กเกินไปสําหรับรูปแบบค่าตัวเลข เงินกู้ที่มีระยะเวลาเป็นศูนย์ หรืออัตราแลกเปลี่ยนในอดีตที่ไม่พร้อมใช้งาน | 10^1000, monthly repayment on £12000 over 0 years at 4% |
Error: missing rate: XXX |
ไม่มีอัตราแลกเปลี่ยนสําหรับสกุลเงินนั้น ตัวอย่างเช่น ก่อนที่อัตราจะโหลด | 100 USD in EUR |
Error: imprecision due to magnitude |
จํานวนเล็กน้อยจะหายไปถัดจากจํานวนที่ใหญ่มาก | 1e100 + 1 |
Error: overflow |
วันที่หรือตัวเลขที่อยู่นอกช่วงที่ Varlig แสดงแทนได้ | 1 January 2024 + 100000000 years |
Error: calculation limit |
ถึง ขีดจำกัด ข้อใดข้อหนึ่ง และแสดงเมื่อใช้รูปแบบกลับลำดับ 5 combinations of 2 ด้วย |
range(1, 2000), factorial(100000) |
Unsupported: Unknown name: … |
ชื่อที่ไม่มีค่าภายใน sum, product, solve, integrate หรืออนุพันธ์ ณ จุด |
integrate(a*x, x, 0, 1) |
Error: no real solution |
สมการกำลังสอง ที่ไม่มีรากเป็นจำนวนจริง Varlig จะแจ้งกรณีนี้แทนการให้รากเป็นจำนวนเชิงซ้อน | solve(x^2 + 1 = 0) |
Unsupported: Expected a square matrix |
det, inverse หรือ trace ของเมทริกซ์ที่ไม่มีแถวเท่าคอลัมน์ |
det([[1,2,3],[4,5,6]]) |
Unsupported: Singular matrix has no inverse |
ดีเทอร์มิแนนต์เป็นศูนย์ แถวจึงไม่อิสระเชิงเส้นและไม่มีเมทริกซ์ผกผัน | inverse([[1,2],[2,4]]) |
Unsupported: Matrix entries must be plain numbers; … |
สมาชิกในเมทริกซ์มีหน่วย เป็นจำนวนเงิน หรือเป็นจำนวนเชิงซ้อน การดำเนินการกับเมทริกซ์ไม่สามารถคงชนิดค่าเหล่านี้ไว้ได้ | det([[1 kg,2],[3,4]]) |
Unsupported: No value repeats, so this list has no mode; … |
ใช้ mode เมื่อไม่มีค่าซ้ำ หรือมีหลายค่าที่พบมากที่สุดเท่ากัน ข้อความจะแนะนำ modes, median และ average |
mode([1,2,3]) |
Unsupported: A variance squares its observations, so it takes plain numbers; … |
ความแปรปรวนของจํานวนกับหน่วย ซึ่งคําตอบจะเป็นหน่วยกําลังสอง ใช้ stddev แทน |
variance([1 kg, 2 kg]) |
Unsupported: A percentile is between 0 and 100 |
อันดับ percentile อยู่นอกช่วงของมัน |
percentile([1,2,3,4],101) |
Unsupported: A quartile is 0, 1, 2, 3 or 4 |
quartile อยู่นอกช่วงของมัน |
quartile([1,2,3,4],5) |
Unsupported: unrecognized calculation … |
Varlig อ่านบางส่วนของบรรทัดไม่ได้: ตัวเลขที่จุลภาคไม่ได้แบ่งหลักพันเป็นกลุ่มละสามหลัก (จุลภาคไม่ใช่จุดทศนิยม) หรือคำที่อยู่ในตำแหน่งที่ควรเป็นค่า ข้อความจะแสดงคำนั้นพร้อมชื่อที่นิยามไว้ซึ่งใกล้เคียงที่สุด ชื่อที่มีตัวเลขหรือขีดล่างก็นับเป็นคำ เช่นเดียวกับชื่อในวงเล็บ ในการเรียกฟังก์ชัน หรือก่อนคำสั่งแปลงหน่วย | 12,50, rnt + £200, rent2 * 12 |
Unsupported: money times money … |
คูณเงินสองจํานวน ซึ่งไม่มีความหมายในชีวิตประจําวัน คูณด้วยจํานวนหรือเปอร์เซ็นต์แทน | $4 * $4 |
Unsupported: a percentage and an amount do not add up … |
เปอร์เซ็นต์ที่ไม่ได้ระบุว่าจะคิดจากค่าใด ให้ระบุปริมาณที่จะใช้ เช่น 1.4% + 20p on £2,255 หรือ £31.50 * 4% + 20p |
4% + 20p |
Unsupported: at needs a price, a rate or a percentage after an amount |
at ระหว่างจำนวนเงินสองค่าที่เป็นสกุลเงินเดียวกัน ซึ่งไม่มีความหมายในตัวเอง |
£500 at £20 |
Unsupported: no amounts above to add up |
บรรทัด total, sum, average, max หรือ min ที่ไม่มีค่าด้านบนในส่วนเดียวกัน มักเกิดจากหัวเรื่องหรือเส้นคั่น --- |
total ภายใต้หัวข้อ # Groceries โดยไม่มีจํานวนเงิน |
Unsupported: conversion to … |
หน่วยปลายทางในการแปลงขึ้นต้นด้วยชื่อที่คุณตั้งไว้ จึงกำกวมว่าเป็นตัวคูณปรับขนาดหรือหน่วย | 15.2 m in scale miles ที่มี scale = 76.2 |
Unsupported: an amount and an amount per … do not add up … |
นำจำนวนเงินที่ไม่ระบุช่วงเวลามาบวกกับจำนวนเงินต่อช่วงเวลา ให้กำหนดช่วงเวลาเดียวกันกับจำนวนเงินนั้น | £100 + £50/month |
Unsupported: weeks or days of an amount need its period … |
หาค่าหลายสัปดาห์หรือหลายวันจากจำนวนเงินที่ตั้งชื่อไว้แต่ไม่ได้ระบุช่วงเวลา | 5 weeks rent พร้อม rent = £1,850 |
Unsupported: a distance or weight times … has no everyday meaning |
นำปริมาณที่มีหน่วยมาคูณระยะเวลา ให้เขียนเป็นปริมาณต่อช่วงเวลา เช่น 2,500 miles a year * 3 years |
2,500 miles * 3 years |
Unsupported: ambiguous commas in … |
เครื่องหมายจุลภาคภายในวงเล็บที่สามารถจัดกลุ่มเป็นพันหรือแยกค่าได้ ข้อความแสดงทั้งสองวิธีในการเขียน | max(1,000,2,000), sum(10,100) |
Unsupported: unknown time zone: … |
สถานที่หรือโซนในการแปลงเขตเวลาที่ Varlig ไม่รู้จัก | 3:00 pm London in Narnia |
Error: undefined variable: … |
ใช้ชื่อก่อนที่ชื่อนั้นจะมีค่า เช่น เพราะบรรทัดที่กำหนดค่านั้นเกิดข้อผิดพลาด | 2 * cost กับ cost = hello |
Error: line2 refers to a deleted line |
การอ้างอิงบรรทัด ที่บรรทัดต้นทางถูกลบไป ใช้ Undo เพื่อกู้คืน | line2 * 2 หลังจากลบบรรทัดที่ 2 |
Unsupported: line1 has no answer |
การอ้างอิงถึงบรรทัดที่ไม่แสดงอะไรเลย เช่น หัวเรื่อง | line1 + line2 ภายใต้หัวข้อ |
Unsupported: no lines tagged #food above |
ผลรวมตามแท็ก ที่ไม่มีบรรทัดติดแท็กอยู่ด้านบนในส่วนเดียวกัน | total of #food โดยไม่มีแท็กอะไร |
Unsupported: #4A is no tag: a tag name starts with a letter |
ยอดรวมแท็กที่มีชื่อขึ้นต้นด้วยตัวเลข | total of #4A |
Unsupported: no amounts on the checklist above |
ผลรวมรายการตรวจสอบ ที่ไม่มีราคาในรายการ | ใช้ planned กับรายการที่ไม่มีจำนวนเงิน |
Error: No note named “…” |
บรรทัด use ที่ระบุโน้ตซึ่งไม่มีอยู่ สำหรับโน้ตต้นทางที่มีการป้องกัน อยู่ในถังขยะ หรืออ้างอิงวนกลับ จะมีข้อความเฉพาะแยกกัน |
use [[Assumptions]] เมื่อไม่มีโน้ตชื่อนี้ |
Unsupported: an inflation projection needs this year or a later one |
การคาดการณ์อัตราเงินเฟ้อที่มุ่งเป้าไปที่ปีที่ผ่านมา | value of $500 in 2020 at 3% inflation |
Unsupported: unknown unit: … |
คําหลังค่าตัวเลขที่ไม่ใช่หน่วย เมื่อคุณแปลงหรือเพิ่มลงในวันที่ ตรวจสอบการสะกดคําใน แคตตาล็อกหน่วย | 3 bananas in kg, today + 2 sprints |
Unsupported: unknown ingredient: … |
การแปลงถ้วยเป็นกรัมของส่วนผสมที่ไม่ทราบความหนาแน่น ให้เลือกส่วนผสมใกล้เคียงจาก รายการส่วนผสม | 1 cup rice in g |
Unsupported: … needs a rate |
ระบุชื่อภาษีโดยไม่มีเปอร์เซ็นต์ ให้เพิ่มอัตรา เช่น with 20% VAT หรือตั้งภาษีการขายใน Settings |
£10.50 plus VAT |
Unsupported: dates can't be added |
เชื่อมวันที่สองค่าด้วย + ให้ลบวันที่เพื่อหาระยะเวลาระหว่างกัน หรือบวกระยะเวลาเข้ากับวันที่แทน |
today + 25 December 2026 |
Unsupported: Function names can't contain spaces |
ฟังก์ชันที่ตั้งชื่อด้วยคําหลายคํา ข้อความแนะนําชื่อเดียวกันพร้อมขีดล่าง | area of circle(r) = pi * r^2 |
Unsupported: … has no … |
ระบุวันที่หรือวันในสัปดาห์ที่ไม่มีในเดือนนั้น ระบบจึงไม่เดาวันที่ให้ | fifth monday of February 2025, February 30 2025 |
Unsupported: recurring dates: … |
ระบุตารางที่เกิดซ้ำแทนวันที่เดียว ให้ถามวันที่ที่ต้องการ เช่น next monday |
every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026 |
Unsupported: … |
รูปแบบที่ Varlig รู้จักแต่คำนวณไม่ได้ เช่น มีคำเกินหลังวลี ข้อความจะระบุสาเหตุ | split £90 among 2.5 |
สัญกรณ์ที่ไม่รองรับ
สัญกรณ์บางอย่างดูเป็นคณิตศาสตร์แต่ระบบไม่รองรับ Varlig จะแจ้งข้อความเฉพาะที่ระบุสัญลักษณ์ต้นเหตุ เช่น at "±" แทนการคำนวณเพียงบางส่วนแล้วให้คำตอบที่ชวนเข้าใจผิด
| สัญกรณ์ | ข้อความ | วิธีที่ใช้แทน |
|---|---|---|
10 ± 0.5, 10 +/- 0.5 |
Unsupported: Uncertainty notation is not supported at "±" |
คำนวณขอบเขตแต่ละด้านแยกกัน: 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 |
ขีดจํากัด
| รายการ | ขีดจำกัด |
|---|---|
| ขนาดบรรทัดและโน้ต | 64 KiB ต่อบรรทัด; 1 MiB และ 10,000 บรรทัดต่อโน้ต |
| เศษส่วนแบบแม่นตรง | ตัวเศษและตัวส่วนมีขนาดได้สูงสุดอย่างละ 4,096 บิต |
| เลขทศนิยม | ค่าสัมประสิทธิ์สูงถึง 2^128−1 โดยมีเลขชี้กําลังตั้งแต่ −128 ถึง 127 |
รายการ รวมถึง range |
1,024 รายการ |
| เมทริกซ์ | จำนวนแถวและคอลัมน์ตั้งแต่ 1 ถึง 32 |
| วงเล็บรายการหรือเมทริกซ์ที่ซ้อนกัน | 16 ระดับ |
| ผลรวมหรือผลคูณตามตัวแปรนับ | 10,000 พจน์ |
| การคำนวณขั้นสูง (เมทริกซ์ การแก้สมการ แคลคูลัส) | โควตาร่วมกัน 100,000 ขั้นตอน |
| พารามิเตอร์ของฟังก์ชันของคุณเอง | 32 |
| การเรียกฟังก์ชันที่ซ้อนกัน | 16 ระดับ โดยเรียกได้สูงสุด 16,384 ครั้งต่อการเรียกระดับบนสุดหนึ่งครั้ง |
| ฟังก์ชันที่นิยามในโน้ต | 1,024 |
| อนุพันธ์เป็นสูตร | 8,192 ตัวอักษร |
| ตัวแก้สมการ | 128 การทําซ้ํา |
| การหาปริพันธ์ | การปรับแต่ง 2,048 ครั้ง ถึงความลึก 20 |
เมื่อถึงขีดจำกัด จะแสดง Error: calculation limit ในบรรทัดนั้น โดยไม่แสดงคำตอบที่คำนวณไม่ครบ ส่วนอื่นของโน้ตยังทำงานต่อ ดูขีดจำกัดฟังก์ชันพร้อมบริบทใน ฟังก์ชันที่คุณกำหนดเอง